Вычислить значение функции на интервале. - Pascal ABC
Формулировка задачи:
Вычислить функцию у = 2х^2 - 8Sinх (-2< х >3). Шаг изменения аргумента задавать с клавиатуры. Найти ее минимум и максимум. Вывести в виде таблицы результаты вычислений.
Решение задачи: «Вычислить значение функции на интервале.»
textual
Листинг программы
- var a,b,x,y,h,mn,mx:real;
- begin
- a:=-2;
- b:=3;
- repeat
- write('Введите шаг h<',b-a:0:1,' h=');
- readln(h);
- until h<b-a;
- x:=a;
- mn:=2*x*x-8*sin(x);
- mx:=mn;
- while x<=b do
- begin
- y:=2*x*x-8*sin(x);
- writeln('x=',x:5:2,' y=',y:6:3);
- if y<mn then mn:=y
- else if y>mx then mx:=y;
- x:=x+h;
- end;
- writeln('Min=',mn:0:3);
- writeln('Max=',mx:0:3)
- end.
Объяснение кода листинга программы
- Создаются переменные a, b, x, y, h, mn, mx, которые представляют собой числа с плавающей точкой.
- Задается начальное значение переменной a равным -2, и значение переменной b равным 3.
- Запускается цикл repeat, который продолжается до тех пор, пока h меньше b минус a. В каждой итерации цикла пользователю предлагается ввести шаг h.
- После каждой итерации цикла значение переменной x обновляется, чтобы оно было равно a.
- Значение переменной mn обновляется, чтобы оно было равно удвоенному значению x, умноженному на себя.
- Значение переменной mx обновляется, чтобы оно было равно максимальному значению из mn и предыдущего значения mx.
- Цикл while начинается. Для каждой итерации цикла значение переменной x увеличивается на h.
- Внутри цикла while значение переменной y обновляется, чтобы оно было равно удвоенному значению x, умноженному на себя, вычтенному из 8-кратной синуса x.
- Если значение y меньше значения mn, то значение mn обновляется, чтобы оно было равно значению y.
- Если значение y больше значения mx, то значение mx обновляется, чтобы оно было равно значению y.
- После каждой итерации цикла значение x увеличивается на h.
- По окончании цикла while выводится минимальное значение mn и максимальное значение mx.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д