Программа

Алгоритм

Математическая модель

Пример выполнения лабораторной работы

Задание. Для заданных границ интегрирования 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));

}