Вычислить значение выражения - Turbo Pascal (33676)

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

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

ax2+bx>=0

Решение задачи: «Вычислить значение выражения»

textual
Листинг программы
uses crt;
var a,b,x1,x2,x,d:real;
begin clrscr;
repeat
Writeln('a=');read(a);until (a<>0);
repeat
Writeln('b=');read(b);until (b<>0);
x1:=0;x2:=-(b/a);
x:=1;
d:=a*sqr(x)+b*x;
if x2>x1 then
if d<0 then writeln('x=[',x2,'..',x1,']')
else begin writeln('"bs"-eto beskonechnost');writeln('x=(-bs..',x2,'] i [0..bs)');end
else
if d<0 then writeln('x=[',x1,' ..',x2,']')
else begin writeln('"bs"-eto beskonechnost');
writeln('x=(-bs..0] i [',x2,'..bs)');end;
readln;readln;readln;end.

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

  1. В первой части кода считываются значения переменных a и b с помощью функции read().
  2. Затем переменные x1 и x2 инициализируются как 0 и -(b/a) соответственно.
  3. Переменная x инициализируется как 1.
  4. Функция sqr(x) вычисляет квадрат числа x.
  5. Переменная d инициализируется как произведение a и квадрата x, а также как произведение b и x.
  6. Следующий блок if проверяет, если x2 больше x1, и d меньше нуля.
  7. Если условие истинно, то выводится диапазон значений x2 и x1.
  8. Если условие ложно, то выводится сообщение bs`-eto beskonechnost и диапазон значений -bs..0] и [',x2,'..bs).
  9. Код повторяется до тех пор, пока a и b не станут равными нулю.
  10. В конце кода выводятся сообщения readln;readln;readln;.

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


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

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

10   голосов , оценка 4 из 5