13.C++:指向函数的指针的应用——求定积分
计算定积分需要用到求定积分的定义的方式:
代码如下:
#include<iostream>
#include<math.h>
#include<iomanip>
#include<cstring>
using namespace std;
const int n = 1000;
float definiteintegration(float a, float b, float (*f)(float))
{
float h = (b - a) / n;
float sum = ((*f)(a) + (*f)(b)) / 2;
for (int i = 1; i < n; i++)
sum += (*f)(a + i * h);
return sum * h;
}
float f(float x)
{
return (1 + x) * (1 + x);
}
int main()
{
float upper, floor;
cin >> upper >> floor;//积分上下限
cout << definiteintegration(upper, floor,f);
}
其中f函数是需要积分的函数,每次求定积分自己更改。