Решить биквадратное уравнение - Pascal (6229)

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

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

2)даны a b c биквадратное ax^4+bx^2+c=0 решить пожалуйста зачет сдать а то на пары не ходил(( в паскале

Решение задачи: «Решить биквадратное уравнение»

textual
Листинг программы
program pr1;
uses crt;
var a,b,c:integer;
    x2,x,t,t2,d:real;
begin
clrscr;
writeln('Введите a,b,c');
readln(a); readln(b); readln(c);
d:=0; d:=sqr(b)-4*a*c;
if d>0 then begin
            t:=(-b-sqrt(d))/(2*a);
            t2:=(-b+sqrt(d))/(2*a);
            if t<0 then writeln('действительных корней нет') else
                                              begin
                                              x:=sqrt(t);
                                              writeln('корень х1= +-',x);
                                              end;
            if t2<0 then writeln('действительных корней нет') else
                                               begin
                                               x2:=sqrt(t2);
                                               writeln('корень х2= +-',x2);
                                               end;
            end;
if d=0 then begin
            t:=(-b)/(2*a);
            if t<0 then writeln('действительных корней нет') else
                                              begin
                                              x:=sqrt(t);
                                              writeln('корни= +-',x);
                                              end;
            end;
if d<0 then writeln('действительных корней нет');
readln;
end.

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

  1. В программе объявлены переменные a, b, c типа integer и переменные x2, x, t, t2, d типа real.
  2. В начале программы выводится сообщение для ввода значений a, b, c.
  3. Значение переменной d вычисляется как квадрат значения переменной b минус 4 умноженных на a и c.
  4. Если значение переменной d больше нуля, то вычисляются значения t и t2 как частные от деления -b и sqrt(d) соответственно на 2*a.
  5. Если значение t меньше нуля, то выводится сообщение о том, что действительных корней нет. В противном случае выводятся значения корней x1 и x2. Значение x1 вычисляется как sqrt(t), а значение x2 вычисляется как sqrt(t2).
  6. Если значение переменной d равно нулю, то вычисляется значение t как -b деленное на 2*a. Если значение t меньше нуля, то выводится сообщение о том, что действительных корней нет. В противном случае выводятся значения корней x1 и x2, которые вычисляются как sqrt(t) и sqrt(t2) соответственно.
  7. Если значение переменной d меньше нуля, то выводится сообщение о том, что действительных корней нет.
  8. Программа завершается после ввода и обработки всех данных.

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


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

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

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