Вычисление конечных сумм - Free Pascal (786)

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

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

компилируется и запускается, но почему то не считает,
Листинг программы
  1. program hhhj ;
  2. const n=30;
  3. var k:longint;
  4. x,z,sum,h,a,y,b:real;
  5. BEGIN
  6. a:=0.1;b:=1;
  7. sum:=1;h:=0.1;
  8. x:=a;
  9. while x<=b+h/2 do
  10. begin
  11. y:=((x*x)/4+x/2+1)*exp(x/2);
  12. z:=1;
  13. for k:=1 to n do
  14. begin
  15. z:= ((2*n+1)/(n+1))*(x/2);
  16. sum:=sum+z;
  17. end; end;
  18. writeln(x:5:2,',,,',sum:9:5,',,,,',y:13:5);readln();
  19. END.

Решение задачи: «Вычисление конечных сумм»

textual
Листинг программы
  1. program hhhj ;
  2. const n=30;
  3.       a=0.1;
  4.       b=1;
  5.       h=0.1;
  6. function f(x:real):real;
  7. begin
  8. f:=(x*x/4+x/2+1)*exp(x/2)
  9. end;
  10. function s(x:real):real;
  11. var i:integer;
  12.     sm,t:real;
  13. begin
  14. t:=1;
  15. sm:=t;
  16. for i:=1 to n do
  17.  begin
  18.   t:=t*(x/2)/i;
  19.   sm:=sm+t*(i*i+1);
  20.  end;
  21. s:=sm
  22. end;
  23.  
  24. var x:real;
  25. begin
  26. x:=a;
  27. while x<=b+h/2 do
  28.  begin
  29.   writeln('x=',x:4:1,' y=',f(x):6:3,' s=',s(x):6:3);
  30.   x:=x+h
  31.  end;
  32. readln
  33. end.

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

В данном коде решается задача вычисления конечных сумм.

  1. Объявлены константы: n = 30 (количество точек для вычисления суммы), a = 0.1 (начальное значение переменной x), b = 1 (конечное значение переменной x), h = 0.1 (шаг изменения переменной x).
  2. Определены функции: f(x: real): real, s(x: real): real. Функция f(x) вычисляет значение функции y = (xx/4 + x/2 + 1) exp(x/2). Функция s(x) вычисляет сумму sm,t, используя формулу суммы ряда.
  3. Создана переменная x со значением a.
  4. Запускается цикл while, выполняющийся до тех пор, пока x <= b + h/2. Выполняется: — Вывод на экран значений x, y, s. — Увеличение x на h.
  5. В конце программы ожидается ввод пользователя с помощью readln.

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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