Ошибка в программе "встречено '.', а ожидвлось " - Pascal ABC

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

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

Ошибка в программе "встречено '.', а ожидалось ';' (последняя строка). Программа вычисляет методом трапеции сразу четыре интеграла.

Решение задачи: «Ошибка в программе "встречено '.', а ожидвлось "»

textual
Листинг программы
type func=function(x:real):real;
function f1(x:real):real;
begin
f1:=(x*x+1)/((x*x*x+3*x+1)*(x*x*x+3*x+1));
end;
function f2(x:real):real;
begin
f2:=1/sin(x)/sqrt(1+x); //исправил Вашу функцию, не знаю верно ли, но sin^ такое не пишут
end;
function f3(x:real):real;
begin
f3:=1/(x+1);
end;
function f4(x:real):real;
begin
f4:=sin(x)/(5+3*sin(x));
end;
 
procedure trap(a,b,h:real;f:func;n:byte);
var s,k:real;
begin
s:=(f(a)+f(b))/2;
k:=a;
while k<=b do
 begin
  k:=k+h;
  s:=s+f(k);
 end;
s:=s*h;
writeln('a',n,'=',a:0:1,' b',n,'=',b:0:1,' h',n,'=',h:0:2,' S',n,'=',s:0:3);
end;
 
begin
trap(1,5,0.05,f1,1);
trap(1,5,0.05,f2,2);
trap(1,5,0.05,f3,3);
trap(1,5,0.05,f4,4);
end.

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

Данный код представляет собой программу на языке Pascal ABC, которая реализует метод трассировки для вычисления значений функций f1, f2, f3 и f4.

  1. Тип func определяет функцию без параметров и возвращающим значение типа real.
  2. Функции f1, f2, f3 и f4 определяют соответственно четвертую, третью, вторую и первую функции из задания. Каждая функция принимает аргумент типа real и возвращает значение типа real.
  3. Процедура trap определяет процедуру без параметров и содержит следующие переменные: a, b, h и f - аргументы функций, которые будут использоваться в процессе вычислений. Также в процедуре определены переменные s и k типа real, которые будут использоваться для хранения промежуточных результатов.
  4. В цикле while происходит вычисление среднего значения функции f на интервалах от k до k+h. Значение функции f вычисляется как сумма значений функций на двух концах интервала, разделенная на 2. Затем значение функции f добавляется к сумме переменных s и k.
  5. По завершении цикла выводится информация о значениях переменных a, b, h, s и k с помощью функции writeln.
  6. В конце программы вызываются процедуры trap для каждой функции с соответствующими значениями аргументов. Ошибки в программе:
    • В функции f2 вместо использования функции sin следует использовать функцию sin(x), так как аргумент функции sin должен быть выражен в радианах.
    • В функции f4 вместо использования функции sin следует использовать функцию sin(x), так как аргумент функции sin должен быть выражен в радианах.

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


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

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

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