Вычислить значение функции на интервале. - 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.

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

  1. Создаются переменные a, b, x, y, h, mn, mx, которые представляют собой числа с плавающей точкой.
  2. Задается начальное значение переменной a равным -2, и значение переменной b равным 3.
  3. Запускается цикл repeat, который продолжается до тех пор, пока h меньше b минус a. В каждой итерации цикла пользователю предлагается ввести шаг h.
  4. После каждой итерации цикла значение переменной x обновляется, чтобы оно было равно a.
  5. Значение переменной mn обновляется, чтобы оно было равно удвоенному значению x, умноженному на себя.
  6. Значение переменной mx обновляется, чтобы оно было равно максимальному значению из mn и предыдущего значения mx.
  7. Цикл while начинается. Для каждой итерации цикла значение переменной x увеличивается на h.
  8. Внутри цикла while значение переменной y обновляется, чтобы оно было равно удвоенному значению x, умноженному на себя, вычтенному из 8-кратной синуса x.
  9. Если значение y меньше значения mn, то значение mn обновляется, чтобы оно было равно значению y.
  10. Если значение y больше значения mx, то значение mx обновляется, чтобы оно было равно значению y.
  11. После каждой итерации цикла значение x увеличивается на h.
  12. По окончании цикла while выводится минимальное значение mn и максимальное значение mx.
  13. Программа завершается.

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

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