![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.10.2016
Сообщений: 12
|
![]()
Всем добрый день!
Пишу программу по решению корней квадратного уравнения, при запуске с значением переменной а=0 выдает ошибку invalid floating operation. В самом файле все прописал, когда а=0 что делать, мож где ошибся, или упустил что-нибудь. вот код: Код:
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) Модератор Последний раз редактировалось Serge_Bliznykov; 12.10.2016 в 11:32. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Вы не понимаете, для чего используются BEGIN ... END;
и поэтому ставите их там, где они не нужны (после вычисления d, например, begin не нужен) и не ставите там, где нужны. Кстати, Вы лукавите. Ваш код вообще не должен комплироваться, там чисто синтаксические ошибки. и последнее - форматируйте код с помощью отступов, тогда сразу будет наглядно, где Вы ошиблись со структурой программы. Успехов! p.s. кстати, уравнение при a=0 может иметь решение (при B не равном нулю), только это уже не квадратное уравнение получается, а уравнение вида B*X + C = 0. для нахождения X можно использовать формулу x := -C / B; Последний раз редактировалось Serge_Bliznykov; 12.10.2016 в 11:38. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 12.10.2016
Сообщений: 12
|
![]()
программа запускается и работает, просто выдаёт ошибку, можно было бы помочь решить проблему, а не строить из себя супер-умного
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
compile_error.png Если у Вас в проекте другой код (с исправленной ошибкой), то, допускаю, что он компилируется и запускается. В любом случае я Вам объяснил в чём ваши ошибки. Не хотите слушать - воля ваша, продолжайте в том же духе! Адью! |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 12.10.2016
Сообщений: 12
|
![]()
procedure TForm1.btn1Click(Sender: TObject);
var x1,x2,a,b,c,d: Real; begin a := StrToFloat( Edt1.Text ); b := StrToFloat( Edt2.Text ); c := StrToFloat( Edt3.Text ); d := b * b - 4 * a * c; begin if (a=0) then lbl3.Caption := 'Делить на нуль нельзя' else if (b=0) then lbl3.Caption := 'Нельзя извлечь корень (отрицательное число)' end; begin if (d<0) then lbl3.Caption := 'Нельзя извлечь корень' else if (d>0) then lbl3.Caption := 'Два корня'; x1 := (-b + Sqrt( d )) / (2 * a); x2 := (-b - Sqrt( d )) / (2 * a); Edt5.Text:=FloatToStr(x1); Edt6.Text:=FloatToStr(x2); end; end; end. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.10.2016
Сообщений: 12
|
![]()
Большое спасибо за помощь, только при запуске программы, когда должен создаваться ексешник, ничего не происходит. Run with debugging - нет такого файла. Делфи переустановил. В чем может быть проблема. Заранее очень благодарен
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написать программу, которая будет производить отделение корней графическим способом и уточнить решение итерационным алгоритмом | Olecinia | Паскаль, Turbo Pascal, PascalABC.NET | 28 | 18.12.2014 16:41 |
сумма корней | 3dg_fan | Помощь студентам | 2 | 26.12.2010 16:51 |
Уточнение корней | Настя Кацалап | Помощь студентам | 0 | 14.11.2010 11:58 |
Извлечение корней | MalCer | Общие вопросы по Java, Java SE, Kotlin | 2 | 27.03.2010 16:10 |