![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 22.08.2008
Сообщений: 5
|
![]()
Здраствуйте дикриминант не высчитывает
x1:=(-b-(sqrt(d)))/(2*a); x2:=(-b+(sqrt(d)))/(2*a); - вот эти формулы выводят не правильные цифры Подскажите в чём ошибка? procedure TForm1.Button1Click(Sender: TObject); var a:real; b:real; c:real; d:real; x1:real; x2:real; x3:real; begin a:=strtofloat(edit1.Text); b:=strtofloat(edit2.Text); c:=strtofloat(edit3.Text); x1:=(-b-(sqrt(d)))/(2*a); x2:=(-b+(sqrt(d)))/(2*a); d:=(sqr(b))-(4*a*c); x3:=-b/2*a; if d>0 then memo1.Lines.Add(floattostr(x1)+floa ttostr(x2)); if d<0 then memo1.Lines.Add('menshe 0'); if d=0 then memo1.Lines.Add(floattostr(x3)); end; |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
может сначала нужно считать d, а потом на его основе x1 и x2?
Последний раз редактировалось pu4koff; 18.09.2008 в 10:21. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,051
|
![]()
Попробуй так
Код:
Последний раз редактировалось Noor; 18.09.2008 в 17:33. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]() Цитата:
|
|
![]() |
![]() |