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函数是需要积分的函数,每次求定积分自己更改。

 

posted @ 2021-03-16 20:22  _翩若惊鸿  阅读(637)  评论(0编辑  收藏  举报