Решить биквадратное уравнение, записанное пользователем в указанном файле - Turbo Pascal

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

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

Написать программу, решающую биквадратное уравнение (ax^4+bx^2+c=0), записанное пользователем в указанном файле.
Программу просто решающую биквадратное уравнение я написать могу, при условии, что переменные вводятся с клавиатуры, но я не знаю как брать их из файла, может кто помочь с этим?

Решение задачи: «Решить биквадратное уравнение, записанное пользователем в указанном файле»

textual
Листинг программы
program proga;
 uses crt;
 var a,b,c,x1,x2,x3,x4,x5,x6,d:real;
 begin
 writeln('ўўҐ¤ЁвҐ a,b,c');
 readln(a,b,c);
 d:=b*b-4*a*c;
 if d<0 then writeln('га*ў*Ґ*ЁҐ *Ґ Ё¬ҐҐв аҐиҐ*Ё©') else
 begin
 x1:=(-b+sqrt(d))/(2*a);
 x2:=(-b-sqrt(d))/(2*a);
 if (x1<0) and (x2<0) then writeln ('га*ў*Ґ*ЁҐ *Ґ Ё¬ҐҐв аҐиҐ*Ё©') else
 begin
 if x1>=0 then
 begin
 x3:=sqrt(x1);
 x4:=-sqrt(x1);
 write('®вўҐв: ',x3,';',x4,';');
 end;
 if x2>=0 then
 begin
 x5:=sqrt(x2);
 x6:=-sqrt(x2);
 writeln(x5,' ;',x6,'.');
 end;
 end;
 end;
 end.

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

  1. В программе объявлены переменные a, b, c, x1, x2, x3, x4, x5, x6, d типа real.
  2. Строка 'ўўҐ¤ЁвҐ a,b,c' выводит на экран значения переменных a, b, c.
  3. Дробь d=bb-4a*c вычисляет дискриминант для квадратного уравнения.
  4. Если d<0, то выводится сообщение 'гࢥЁҐ Ґ Ё¬ҐҐв аҐиҐ*Ё©', что означает, что корни уравнения отрицательные.
  5. Если d>=0, то вычисляются корни уравнения x1=((-b+sqrt(d))/(2a)) и x2=((-b-sqrt(d))/(2a)).
  6. Проверяется условие x1<0 и x2<0. Если оба условия выполняются, то выводится сообщение 'гࢥЁҐ Ґ Ё¬ҐҐв аҐиҐ*Ё©', что означает, что корни уравнения отрицательные.
  7. Если хотя бы одно из условий не выполняется, то вычисляются корни уравнения x3=sqrt(x1) и x4=-sqrt(x1).
  8. Если x1>=0, то вычисляются корни уравнения x5=sqrt(x1) и x6=-sqrt(x1).
  9. Выводится строка '®вўҐв: ', x3, ';', x4, ';'.
  10. Если x2>=0, то выводятся строки '®вўҐв: ', x5, ';', x6, '.'.
  11. Программа заканчивается.

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


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

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

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