1. Главная
  2. Библиотека
  3. Высшая математика
  4. var a, b, с, D, x1, x2: real; (a, b, с, x1, x2); := bb...
Разбор задачи

var a, b, с, D, x1, x2: real; (a, b, с, x1, x2); := bb - 4ac; D > 0 begin 1 := (-b + sqrt(D))/(2a); 2 := (-b - sqrt(D))/(2*a); ('x1 =', x1); ('x2 =', x2); end writeln ('действительных корней нет'); . Последовательно выполните три задания: 1) Приведите

  • Предмет: Высшая математика
  • Автор: Кэмп
  • #Численные методы
  • #Вычислительная математика
var a, b, с, D, x1, x2: real; (a, b, с, x1, x2); := bb - 4ac; D > 0 begin 1 := (-b + sqrt(D))/(2a); 2 := (-b - sqrt(D))/(2*a); ('x1 =', x1); ('x2 =', x2); end writeln ('действительных корней нет'); . Последовательно выполните три задания: 1) Приведите

Условие:

var a, b, с, D, x1, x2: real;\nbegin\nreadln(a, b, с, x1, x2);\nD := b*b - 4*a*c;\nif D > 0\nthen begin
x1 := (-b + sqrt(D))/(2*a);
x2 := (-b - sqrt(D))/(2*a);\nwrite('x1 =', x1);\nwrite('x2 =', x2); end\nelse writeln ('действительных корней нет');\nend.

Последовательно выполните три задания:

1) Приведите пример таких чисел a, b, с, при которых программа неверно решает поставленную задачу.

2) Укажите, какая часть программы является лишней.

3) Укажите, как, по вашему мнению, нужно доработать программу, чтобы не было случаев ее неправильной работы.

Решение:

Для решения данной задачи проанализируем код программы на языке Pascal.

1) Пример, при котором программа работает неверно

Программа содержит логическую ошибку в строке ввода: readln(a, b, c, x1, x2);. Программа ожидает ввода пяти чисел, хотя для решения квадратного уравнения ax2+bx+c=0ax^2 + bx + c = 0 достаточно ввести только три коэффициента: a,ba, b и cc.

Пример: Если пользователь введет a=1,b=2,c=1a=1, b=2, c=1 (уравнение x2+2x+1=0x^2 + 2x + 1 = 0), программа потребует ввести еще два числа, чтобы заполнить переменные x1x1 и x2x2. Если пользователь введет, например, 1 2 1 0 0, программа выполнит выч...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какая из перечисленных проблем в исходном коде программы является наиболее критичной для её корректной работы?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет