Нужен код решения квадратного уравнения по теореме Виета - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Пожалуйста дайте код решения квадратного уравнения по теореме Виета. Turbo Pascal. Спасибо заранее.

Решение задачи: «Нужен код решения квадратного уравнения по теореме Виета»

textual
Листинг программы
uses crt;
var a,b,c,x1,x2,d:real;
begin
clrscr;
writeln('Введите коэффициенты a,b,c уравнения, a<>0:');
repeat
write('a=');readln(a);
until a<>0;
write('b=');readln(b);
write('c=');readln(c);
b:=-b/a;
c:=c/a;
{проведем вне программы преобразования
 x1+x2=-b;
 x1*x2=c;
 x1*(-x1-b)=c;
 x1^2+b*x1+c=0}
d:=b*b-4*c;
if d<0 then
  begin
   writeln('Уравнение не имеет решений!');
   readln;
   exit;
  end;
x1:=(-b+sqrt(d))/2;
x2:=x1+b;
write('x1=',x1:0:2,'  x2=',x2:0:2);
readln
end.

Объяснение кода листинга программы

  1. Создается переменная a и присваивается ей значение, введенное пользователем.
  2. Создается переменная b и присваивается ей значение, введенное пользователем.
  3. Создается переменная c и присваивается ей значение, введенное пользователем.
  4. Вычисляется значение переменной b по формуле b = -b/a.
  5. Вычисляется значение переменной c по формуле c = c/a.
  6. Вычисляется значение переменной x1 по формуле x1 = (-b + sqrt(d))/2.
  7. Вычисляется значение переменной x2 по формуле x2 = x1 + b.
  8. Выводится на экран значение переменной x1.
  9. Выводится на экран значение переменной x2.
  10. Запрашивается у пользователя ввод значений коэффициентов a, b и c.
  11. Проверяется условие a <> 0. Если оно выполняется, то цикл повторяется, иначе программа переходит к следующему шагу.
  12. Вычисляется значение переменной d по формуле d = b*b - 4*c.
  13. Проверяется условие d < 0. Если оно выполняется, то выводится сообщение об отсутствии решений, программа завершается и пользователь выходит из программы.
  14. Если условие d < 0 не выполняется, то выводится на экран значение переменной d.
  15. Выводится на экран сообщение о том, что уравнение имеет решения.
  16. Выводится на экран значение переменной x1.
  17. Выводится на экран значение переменной x2.
  18. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.429 из 5
Похожие ответы