Блок-схема, метод дихотомии - PascalABC.NET

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

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

Составить в Паскале программу по данной блок-схеме методом дихотомии При a:=-0,6, b:=-0.27, e:=0,0001 (a,b,e вводятся с клавиатуры) F1=X^4-X-1=0. Исправьте ,пожалуйста, ошибки

Решение задачи: «Блок-схема, метод дихотомии»

textual
Листинг программы
function f(x:real):real;
begin
f:=x*x*x*x-x-1;
end;
var a,b,c,e:real;
begin
writeln('Введите a');
readln(a);
writeln('Введите b');
readln(b);
writeln('Введите e');
readln(e);
repeat
  c:=(a+b)/2;
  if f(c)*f(a)<0 then b:=c else a:=c;
until abs(a-b)<e;
write('C = ',c);
end.

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

  1. Программа запрашивает у пользователя значения переменных a, b, e и сохраняет их в соответствующие переменные.
  2. Пока разница между значениями a и b больше заданной точности e, выполняется следующий шаг.
  3. Вычисляется среднее арифметическое a и b и результат сохраняется в переменную c.
  4. Вычисляется значение функции f(x) для значения c и значение функции f(x) для значения a.
  5. Если знак этих двух значений разный, то значение переменной a заменяется на значение переменной c.
  6. Если знаки этих двух значений одинаковы, то значение переменной b заменяется на значение переменной c.
  7. Выполняется шаг 2.
  8. Когда разница между значениями a и b меньше или равна e, программа завершается и выводит значение переменной c.

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


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

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

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