Найти корень уравнения на в заданном интервале значений аргумента - Pascal

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

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

Задана функция f(x)=a*x^3+b . Пользователем с клавиатуры вводятся параметры а и b и границы произвольного отрезка [a1;a2] . Вывести сообщение пользователю о том, пересекает на этом отрезке график функции ось ОХ или нет. С помощью процедур организовать проверку ввода: коэффициенты а и b не должны быть нулевыми и концы отрезка а1 и а2 не должны совпадать, причем а1 должно быть меньше а2.

Решение задачи: «Найти корень уравнения на в заданном интервале значений аргумента»

textual
Листинг программы
  1. function f(x,a,b:real):real;
  2. begin
  3. f:=a*x*x*x+b;
  4. end;
  5. var a1,a2,a,b,x:real;
  6.     k:byte;
  7. begin
  8. repeat
  9. writeln('Введите значения a,b<>0');
  10. readln(a,b);
  11. until(a<>0)and(b<>0);
  12. repeat
  13. writeln('Ведите диапазон a1<a2');
  14. readln(a1,a2);
  15. until a2>a1;
  16. k:=0;
  17. x:=a1;
  18. while(x<a2)and(k=0) do
  19. if f(x,a,b)*f(x+0.1,a,b)<0 then k:=1
  20. else x:=x+0.1;
  21. if k=1 then write('График пересекает ось Х на этом интервале')
  22. else write('График не пересекает ось Х на этом интервале');
  23. end.

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

  1. Создается функция f, которая принимает три параметра: x, a и b, типа real. Функция вычисляет значение выражения axx*x+b и возвращает его.
  2. Создаются переменные a1, a2, a и b типа real.
  3. Создается переменная k типа byte.
  4. В цикле повторяется до тех пор, пока a не станет равным нулю и b не станет равным нулю.
  5. В цикле повторяется до тех пор, пока a2 не станет больше a1.
  6. Устанавливается значение переменной k в 0.
  7. Устанавливается значение переменной x в a1.
  8. В цикле while повторяется до тех пор, пока x меньше a2 и k равно 0.
  9. Если f(x,a,b)*f(x+0.1,a,b) меньше нуля, то устанавливается значение k в 1.
  10. Иначе, значение x увеличивается на 0.1.
  11. Если k равно 1, то выводится сообщение График пересекает ось Х на этом интервале.
  12. Иначе, выводится сообщение График не пересекает ось Х на этом интервале.
  13. Цикл заканчивается.

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы