В какой строчке допущена ошибка в программе, написанной на языке PascalABC? Программа должна высчитывать...

Тематика Информатика
Уровень 5 - 9 классы
PascalABC программа квадратное уравнение корни уравнения коэффициенты ошибка анализ кода отладка вычисления
0

В какой строчке допущена ошибка в программе, написанной на языке PascalABC? Программа должна высчитывать корни квадратного уравнения при заданных значениях коэффициентов a, b, c. 1) program KvadrUravn; 2) var; 3) a, b, c, d, x1, x2: real; 4) begin; 5) readln (a, b, c); 6) d := b b - 4 a c; 7) if d >= 0 then begin 8) if d <> 0 then begin 9) x1 := (b + sqrt(d)) / (2 a); 10) x2 := (-b + sqrt(d)) / (2 a); 11) writeln('x1 = ', x1:4:2, ', х2 = ', х2:4:2); 12) end 13) else begin 14) x1 := -(b / 2 a); 15) writeln ('x = ', x1:4:2); 16) end; 17) end 18) else begin 19) writeln ('Решений нет!'); 20) end; 21) end.

А) 5 б) 7 В)8 Г) 9

avatar
задан 2 месяца назад

2 Ответа

0

Ошибка в программе, написанной на языке PascalABC, допущена в строчке 9.

Вот почему:

Если рассмотреть строку 9:

x1 := (b + sqrt(d)) / (2 * a);

то видно, что здесь используется правильная формула для вычисления одного из корней квадратного уравнения. Однако, корни квадратного уравнения вычисляются по следующим формулам:

[ x1 = \frac{-b + \sqrt{d}}{2a} ]

[ x2 = \frac{-b - \sqrt{d}}{2a} ]

В строке 9 ошибка заключается в знаке перед b. Должно быть:

x1 := (-b + sqrt(d)) / (2 * a);

Строка 10 также нуждается в проверке, и там ошибка аналогична:

x2 := (-b - sqrt(d)) / (2 * a);

Таким образом, правильный вариант:

Г) 9

avatar
ответил 2 месяца назад
0

В данной программе допущена ошибка в строке б), в строке 7. Знак ">" в PascalABC обозначается просто как ">" без использования HTML-сущности ">".

avatar
ответил 2 месяца назад

Ваш ответ

Вопросы по теме