chyb v komplexnych cislach

Programovacie jazyky, rady, poradňa...
Sockrates
Novice
Novice
Príspevky: 1
Registrovaný: 26 okt 2008, 21:24

chyb v komplexnych cislach

Príspevok od používateľa Sockrates »

prosim vas mohli by ste mi pomoct najst chybu v tomto kode,je to program na komplexne cisla,diki moc.ma tam byt nejaka logicka chyba

Kód: Vybrať všetko

Type TKompCislo = class
r,i:integer;
mojLabel:TLabel;
constructor Init(ir,ii:integer;imojLabel:TLabel);
procedure pricitaj(ik:TKompCislo);
procedure odcitaj(ik:TKompCislo);
procedure vynasob(ik:TKompCislo);
destructor Done;
private
procedure Zobraz;
end;

implementation

{$R *.dfm}

constructor TKompCislo.Init(ir,ii:integer;imojLabel:TLabel);
begin
r:=ir; i:=ii; mojLabel:=imojLabel; Zobraz;
end;
//*******************************************************
procedure TKompCislo.pricitaj(ik:TKompCislo);
begin
r:=r+ik.r;
i:=i+ik.i;
Zobraz;
end;
//*******************************************************
procedure TKompCislo.odcitaj(ik:TKompCislo);
begin
r:=r-ik.r;
i:=i-ik.i;
Zobraz;
end;
//*******************************************************
procedure TKompCislo.vynasob(ik:TKompCislo);
begin
r:=r*ik.r-i*ik.i;
i:=r*ik.i+i*ik.r;
Zobraz;
end;
//*******************************************************
destructor TKompCislo.Done;
begin
i:=0; r:=0; Zobraz;
end;
//*******************************************************
procedure TKompCislo.Zobraz;
begin
if i>=0 then mojLabel.Caption:=IntToStr(r)+'+'+IntToStr(i)+'i'
else mojLabel.Caption:=IntToStr(r)+'-'+IntToStr(abs(i))+'i';
end;
:roll: :roll:
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

r a i by som dal extended alebo real namiesto integer
Napísať odpoveď