Skocz do zawartości
860lacov

Problem Z Użyciem: Rekord + Funkcja

Rekomendowane odpowiedzi

Witam!

 

Od jakiegoś czasu zmuszają nas na uczelni do nauki programowania :)

 

W każdym razie mam niedługo koło i muszę się nauczyć wykorzystywania rekordów.

 

Program, który dla testu napisałem ma za zadanie jedynie wczytanie danych do rekordu, użycie jednej z podanych danych w funkcji i wyświetlenie wyniku funkcji

 

program wygląda tak :

 

program struktura_rekordow;

 

{$APPTYPE CONSOLE}

 

uses

SysUtils;

 

 

type wielobok = record

n:integer ;

x,y:real ;

r:real ;

a:real ;

end;

var w:wielobok;

 

function srednica(w:wielobok):real;

 

begin

 

srednica:=2*w.r;

writeln(w.n,w.x,w.y,w.r,w.a:0:0);

 

end;

 

begin

{ TODO -oUser -cConsole Main : Insert code here }

writeln('Podaj parametry wieloboku (n,x,y,r,a): ');

readln(w.n,w.x,w.y,w.r,w.a);

 

writeln('Srednica wieloboku = ', srednica(w.r);

 

 

readln;

end.

A błąd tak :

 

Dołączona grafika

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Czytaj błędy....

function srednica(w:wielobok):real;
writeln('Srednica wieloboku = ', srednica(w.r);"

Napisałeś tak funkcję średnica, że musisz przekazać jej CAŁY rekord, a nie jedną zmienną, czyli:

srednica(w);"
Ale nie mam kompilatora przed sobą, więc mogę się mylić.

 

Jak ja dawno delphiego nie widziałem na oczy :(

Edytowane przez KrOOliK89

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...