Вывод таблицы функции f(x) - Pascal ABC

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

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

Даны действительные a, b и натуральное n. Вывести таблицу значений функции f(x). Таблица имеет две колонки, в i-ю строку таблицы заносятся значения xi и yi, где xi=a+ih, h=(b-a)/n, yi=f(xi)(i=0,1...,n). f(x)=cos((2)^1/2*x) Вычислить f(a)+f(a+h)+...+f(a+nh)

Решение задачи: «Вывод таблицы функции f(x)»

textual
Листинг программы
var a,b,h,x,y,s:real;
    n,i:integer;
begin
write('Введите начало диапазона a=');
readln(a);
repeat
write('Введите конец диапазона b>',a:0:2,' b=');
readln(b);
until b>a;
repeat
write('Введите число разбиений n>1 n=');
readln(n);
until n>1;
h:=(b-a)/n;
s:=0;
for i:=0 to n do
 begin
  x:=a+h*i;
  y:=cos(sqrt(2)*x);
  writeln('x',i+1,'=',x:5:2,' y',i+1,'=',y:6:3);
  s:=s+y;
 end;
writeln('Сумма=',s:0:3);
end.

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

  1. Переменные a, b, h, x, y, s объявлены как real (с плавающей точкой) и n, i как integer (целые числа).
  2. Пользователю предлагается ввести начало диапазона a.
  3. Пользователю предлагается ввести конец диапазона b, который должен быть больше a.
  4. Пользователю предлагается ввести число разбиений n, которое должно быть больше 1.
  5. Значение h вычисляется как (b-a)/n.
  6. Значение s устанавливается равным 0.
  7. В цикле от 0 до n происходит вычисление x как a+hi, а затем y как cos(sqrt(2)x).
  8. Результаты вычислений выводятся на экран с помощью writeln.
  9. Значение s вычисляется как сумма всех y.
  10. На экран выводится значение суммы s.

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


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

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

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