برنامه محاسبه انتگرال در زبان C++
				
					#include
#include
#include
#include
using namespace std;
double integral(double(*f)(double x), double(*g)(double x, double y), double a, double b, int n)
{
    double step = (b - a)/n;   // width of rectangle
    double area = 0.0;
    double y = 0;  // height of rectangle
    for(int i = 0; i < n; ++i)
    {
        y = f(a + (i + 0.5) * step) * g(a + (i + 0.5) * step, y);
        area += y * step; 
        // find the area of the rectangle and add it to the previous area. Effectively summing up the area under the curve.
    }
    return area;
}
// To call:
int main()
{
    int x = 3;
    int low_end;
    cout<<"please inter low_end:\n";
    cin >> low_end;
    int high_end;
    cout<<"please inter high_end:\n";
    cin>>high_end;
    high_end*=M_PI;
    int steps;
    cout<<"how many steps:\n";
    cin>>steps;
    cout << integral(powf, cosf, low_end, high_end, steps);
    return 0;
}     
				
			
		توضیحات:
صورت سوال:
برنامه محاسبه انتگرال در سی پلاس پلاس