Программа


'Вычисление интеграла методом трапеций

DEF FNFun! (X!) = X! 'Вычисление интегрируемой функции

DEF FNIntegral! (Left!, Right!, Break%) 'Вычисление интеграла
  LOCAL Sum!, LengthStep!, LeftY!, RightX!, i%  'Локализация переменных
  Sum! = 0    'Обнуление промежуточной суммы
  LengthStep! = (Right! - Left!) / Break%
                             'Вычисление длины шага интегрирования
  LeftY! = FNFun!(Left!)     'Вычисление значения функции на левой границе
  RightX! = Left! + LengthStep!  'Вычисление правой границы левого интервала
  FOR i% = 1 TO Break%      'Цикл набора промежуточной суммы
    RightY! = FNFun!(RightX!)  'Вычисление значения функции на правой границе
    Sum! = Sum! + (LeftY! + RightY!) / 2   'Набор промежуточной суммы
    LeftY! = RightY!
    'Сохранение значения функции на правой границе для последующей итерации
    RightX! = RightX! + LengthStep!
                              'Вычисление правой границы следующего участка
  NEXT i%
  FNIntegral! = Sum! * LengthStep!   'Определение интегральной суммы
END DEF

'----------------------------------------------------------------------------

'Ввод данных:
INPUT "Введите левую границу интервала интегрирования ", Left!
INPUT "Введите правую границу интервала интегрирования ", Right!
INPUT "Введите разбиение интервала интегрирования ", Break%

PRINT "="; FNIntegral!(Left!, Right!, Break%)   'Вычисление и вывод результата
END


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