witam
mam napisać kalkulator(+ - / *) liczb zespolonych w postaci kanonicznej
ma on zawierać 2 procedury: wczytywania 2 liczb zespolonych i wypisująca liczbę zespoloną.
Podstawowe działania(+ - / *) mają zostać zaimplementowane za pomoca funkcji.
stworzyłem record składający się z części rzeczywistej i urojonej.
i mam problem z funkcja dodawania 2 liczb zespolonych
mam cos takiego:
uses crt;
type zespolona=record
re:real;
im:real;
end;
var
A,B,D:zespolona;
{************Procedura WCZYTYWANIA LICZB ZESPOLONYCH****************}
procedure wczytaj(var c:zespolona);
begin
with c do
begin
writeln('Podaj czesc rzeczywist liczby zespolonej:');
readln(c.re);
writeln('Podaj czesc urojona liczby zespolonej:');
readln(c.im);
end;
end;
{*************PROCEDURA WYPISYWANIA LICZB ZESPOLONYCH***************}
procedure wypisz;
begin
writeln('1 liczba zespolona: ',A.re:2:1,'+',A.im:2:1,'i');
writeln('2 liczba zespolona: ',B.re:2:1,'+',B.im:2:1,'i');
end;
{***********************FUNKCJA DODAWANIA***************************}
function dodawanie(var A,B:zespolona):zespolona;
begin
dodawanie.re:=A.re+B.re;
dodawanie.im:=A.im+B.im;
end;
BEGIN
clrscr;
wczytaj(A);
wczytaj(B);
wypisz;
writeln(dodawanie(A,B));
readln;
End.
chodzi o to ze funkcja musi zwrócić jakaś wartość
i nie wiem jak funkcja dodać 2 liczby zespolone
jak robię tak jak mam w kodzie to nie działa wyskakuje błąd z typami