![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Вот написал элементарную прогу по вычислению корней квадратного уравнения, ввожу целые числа считает, а когда десятичные дроби, не вычисляет хотя использую real
Вот код: Код:
var a: real; b: real; c: real; d: real; x1: real; x2: real; begin try a:= StrToFloat(Edit1.Text); b:= StrToFloat(Edit2.Text); c:= StrToFloat(Edit3.Text); d:= sqr(b)- 4*a*c; if d>=0 then begin x1:= (-b + sqrt(d))/(2*a); x2:= (-b - sqrt(d))/(2*a); Label5.Caption := 'x1='+ FloatToStrF(x1,ffFixed,6,2)+#13+ 'x2=' + FloatToStrF(x2,ffFixed,6,2); end else ShowMessage('Не имеет корней'); except on EConvertError do begin ShowMessage('Введите данные'); exit; end; end; end; Последний раз редактировалось Admin, 18.04.2010 в 21:24. |
#2
|
||||
|
||||
![]() Код:
Label5.Caption := 'x1='+ FloatToStrF(x1,ffFixed,6,2)+#13+ 'x2=' + FloatToStrF(x2,ffFixed,6,2); Может так: Код:
Label5.Caption := 'x1='+ FloatToStr(x1)+#13+ 'x2=' + FloatToStr(x2); И еще, какой разделитель используешь при вводе дробного числа в edit? |
#3
|
|||
|
|||
![]() О, спасибо, надо было вводить через запятую)
|