Witam,
Potrzebowałem w swoim programie użyć funkcji power, ale kompilator krzyczał, że nie rozpoznaje funkcji 'power'. Dodałem więc w deklaracji uses 'math' i zadziałało, problem w tym, że tylko częściowo. Gdy próbuję podnieść 10 do potęgi 0,1,2,3 wszystko jest ok, ale jak do potęgi 4 i więcej to już program się sypie.
Oto mój programik:
procedure TForm1.Button2Click(Sender: TObject);
var
rzad: integer;
x: extended;
begin
rzad:= StrToInt(Edit1.Text);
x:= power(10,rzad);
ShowMessage(FloatToStr(x));
end;
Błąd który wyskakuje brzmi dokładnie:
Project project1 raised exception class 'External: SIGFPE'. At adress 449883.
Po czym wyskakuje mi okienko Assembler z modułem math? a linia 449883 ma wartości
db7d08 fstpt 0x8 (%ebp)
Cokolwiek to znaczy.