Помогите отладить программу - Free Pascal

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

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

Помогите отладить пожалуйста
Листинг программы
  1. program kyrsov;
  2. uses crt;
  3. var
  4. function f(x:real):real;
  5. i:integer;
  6. a,b,s:real;
  7. begin
  8. writeln ('vvod a,b:');
  9. readln (a,b);
  10. f:=sin(0.4*x)-3*ln(x);
  11. t:array[1..5]of real=(0.832498,0.374541,0,-0.374541,-0.832498);
  12. x:array[1..5]of real;
  13. y:array[1..5]of real;
  14. end;
  15. s:=0
  16. for i:=1 to 5 do
  17. begin
  18. x[i]:=(b+a)/2+(b-a)/2*t[i];
  19. y[i]:=f[i];
  20. s:=s+y[i];
  21. end;
  22. s:=s*(b-a)/2;
  23. writeln('s=',s:10:7);
  24. end.

Решение задачи: «Помогите отладить программу»

textual
Листинг программы
  1. program kyrsov;
  2. uses crt;
  3. function f(x:integer):real;
  4. begin
  5. f:=sin(0.4*x)-3*ln(x);
  6. end;
  7. var i:integer;
  8.     a,b,s:real;
  9.     t:array[1..5]of real=(0.832498,0.374541,0,-0.374541,-0.832498);
  10.     x:array[1..5]of real;
  11.     y:array[1..5]of real;
  12. begin
  13. clrscr;       ;
  14. writeln ('vvod a,b:');
  15. readln (a,b);
  16. s:=0;
  17. for i:=1 to 5 do
  18.  begin
  19.   x[i]:=(b+a)/2+(b-a)/2*t[i];
  20.   y[i]:=f(i);
  21.   s:=s+y[i];
  22.  end;
  23. s:=s*(b-a)/2;
  24. writeln('s=',s:10:7);
  25. readln
  26. end.

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

  1. Объявлены переменные: i, a, b, s, t, x, y.
  2. Пользователю предлагается ввести значения a и b.
  3. Инициализирован массив t.
  4. Задана формула для вычисления x и y.
  5. Выполняется цикл по i от 1 до 5.
  6. Каждый элемент массива x и y вычисляется по формуле.
  7. Каждый элемент y добавляется к переменной s.
  8. Переменная s умножается на (b-a)/2.
  9. Выводится значение s.
  10. Программа ожидает ввода пользователя для завершения работы.

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


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

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

8   голосов , оценка 3.875 из 5

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

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

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