float a=StrToFloat(Edit1->Text);
float b=sqrt(a);
Проблема с sqrt();!
Код:
При нажатии на кнопку, вылезает ошибка sqrt DOMAIN error. Помогите, пожалуйста разобраться!
"a" чему равно?
Цитата:
Originally posted by DeFaCe
Ести такой фрегмент кода(функция ButtonClick):
При нажатии на кнопку, вылезает ошибка sqrt DOMAIN error. Помогите, пожалуйста разобраться!
Ести такой фрегмент кода(функция ButtonClick):
Код:
float a=StrToFloat(Edit1->Text);
float b=sqrt(a);
float b=sqrt(a);
При нажатии на кнопку, вылезает ошибка sqrt DOMAIN error. Помогите, пожалуйста разобраться!
значение а - некоректно.
кстати, набудущее, пользуйся типом double
Цитата: DeFaCe
Ести такой фрегмент кода(функция ButtonClick):
При нажатии на кнопку, вылезает ошибка sqrt DOMAIN error. Помогите, пожалуйста разобраться!
Код:
float a=StrToFloat(Edit1->Text);
float b=sqrt(a);
float b=sqrt(a);
При нажатии на кнопку, вылезает ошибка sqrt DOMAIN error. Помогите, пожалуйста разобраться!
посмотри здесь
http://forum.sources.ru/index.php?showtopic=171051
Вроде бы math.h
Скорее всего strtofloat не прочла число и вернула NAN. Надо проверять, что возвращают такие функции перед последующеё обработкой.