Błąd podczas pierwiastkowania, nie można pierwiastkować liczb zmiennoprzecinkowych

Błąd podczas pierwiastkowania, nie można pierwiastkować liczb zmiennoprzecinkowych
CZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

procedure TForm1.Button22Click(Sender: TObject);
var
a,b: extended;
begin
a:=StrToFloat(edit1.text);
b:=sqrt(a);
label1.caption:=FloatToStr(b);
end;

procedura działa w przypadku liczb całkowitych, jednak gdy próbuje spierwiastkować liczbę zmiennoprzecinkową aplikacja się zamyka.
w przypadku liczb całkowitych pierwiastek z 2 wyświetlany jest poprawnie jako 1,41

M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

To dziwne. U mnie wszystko ok. Na D7.

Sprawdź, czy nie wpisujesz kropki zamiast przecinka :p

olesio
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
  • Postów: 4191
0

DecimalSeparator + google/help.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.