Программа
Алгоритм
Математическая модель
Пример выполнения лабораторной работы
Задание. Для заданных границ интегрирования a и b вычислите значение определенного интеграла следующего вида:
Решение
Аргументы:границы интегрирования a, b целого типа;
степень n1 целого типа.
Результаты: разность int_b - int_a вещественного типа.
Промежуточные величины:значение интеграла для нижней границы интегрирования int_a;значение интеграла для верхней границы интегрирования int_b (вещественного типа).
// вычисление значения определенного интеграла
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
double Integrate(int n, double x);
int main()
{
double b, a;
int n1;
cout<<"Введите а и b, где b больше a : ";
cin>>a>>b;
cout<<endl;
cout<<"Введите степень n : ";
cin>>n1;
cout<<endl;
double int_a, int_b;
int_a = Integrate(n1, a);
int_b = Integrate(n1, b);
cout<<"Значение определённого интеграла при а = "<<a<<" и b = "<<b<<" равно "<<int_b-int_a;
_getch();
return 0;
}
double Integrate(int n, double x)
{
double a = 2.0; // значение константы а выбирается произвольно
if(n == 1) return (exp(a*x)/(a*a)*(a*x-1));
if(n > 1) return (pow(x, n)*exp(a*x)/a-(n/a)*Integrate(n-1, x, a));
}