Программа


PROGRAM Rectangle; { Вычисление интеграла методом прямоугольников }
VAR Left,Right:real;       { Левая и правая границы интервала интегрирования }
    Break:integer;         { Разбиение }
FUNCTION F(X:real):real; { Вычисление интегрируемой функции }
  Begin
    F:=Cos(X)/(1+X)
  End;
FUNCTION Integral(Left,Right:real;Break:integer):real;
                                              { Функция вычисления интеграла }
  Var Sum,                                    { Промежуточная сумма }
      LengthStep,                             { Длина шага разбиения }
      LeftY,RightX,             { Левая и правая границы шага интегрирования }
      PointX,                   { Абсцисса средины левого промежутка }
      RightY:real;              { Значение интегрируемой функции
                                  на правой границе шага интегрирования }
      i:integer;                { Счетчик }
  Begin
    Sum:=0;  { Обнуление промежуточной суммы }
    LengthStep:=(Right-Left)/Break; { Вычисление длины шага интегрирования }
    PointX:=Left+0.5*LengthStep;
                             { Вычисление абсциссы средины левого промежутка }
    for i:=1 to Break do       { Цикл набора промежуточной суммы }
      begin
        Sum:=Sum+F(PointX);  { Набор промежуточной суммы }
        PointX:=PointX+LengthStep
                           { Пересчет абсциссы средины следующего промежутка }
      end;
    Integral:=Sum*LengthStep { Определение интегральной суммы }
  End;
BEGIN
{ Ввод данных: }
  Write('Введите левую границу интервала интегрирования ');
  ReadLn(Left);
  Write('Введите правую границу интервала интегрирования ');
  ReadLn(Right);
  Write('Введите разбиение интервала интегрирования ');
  ReadLn(Break);

  WriteLn('=',Integral(Left,Right,Break)) { Вычисление и вывод результата }
END.

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию