求解函数定积分,梯形公式、复化梯形公式、复合辛普森公式求解定积分近似值程序

以函数f(x)=sin(x)/x为例,求解其在[0,1]区间的定积分。

<span style="font-family:SimSun;font-size:12px;">#include<stdio.h>  
#include<algorithm>  
#include<iostream>  
#include<iomanip>  
#include<cmath>  
using namespace std;  
const int inf=0x3f3f3f3f;  
double f(double x)//定义和修改函数f(x)  
{  
    if(x==0)  
        return 1;//sin(x)/x在x=0时无意义,所以这里单独设置if语句,求x->0时,f(x)的极限为1.  
    return sin(x)/x;  
}  
double Calculate(double(*FunCallBack)(double x),double a,double b,double dx)//求定积分准确值  
{  
    double doui;  
    double total = 0;        //保存最后的计算结果  
    for (doui = a; doui <= b; doui += dx)  
    {  
        total+= FunCallBack(doui)*dx;  
    }  
    return total;  
}  
double Tixing(double a,double b)//梯形公式  
{  
    return (b-a)/2*(f(a)+f(b));  
}  
double Simpson(double a,double 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值