用c或c++来用梯形法求定积分用梯形法求定积分的通用函数integral(),其函数原型为:double integral(double a,double b,double(*f)( double));函数的形参a,b,f分别为定积分的下限、上限和函数指针.当被积函数

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 07:59:10
用c或c++来用梯形法求定积分用梯形法求定积分的通用函数integral(),其函数原型为:doubleintegral(doublea,doubleb,double(*f)(double));函数的

用c或c++来用梯形法求定积分用梯形法求定积分的通用函数integral(),其函数原型为:double integral(double a,double b,double(*f)( double));函数的形参a,b,f分别为定积分的下限、上限和函数指针.当被积函数
用c或c++来用梯形法求定积分
用梯形法求定积分的通用函数integral(),其函数原型为:
double integral(double a,double b,double(*f)( double));
函数的形参a,b,f分别为定积分的下限、上限和函数指针.
当被积函数为:
f1(x) = 1 + 2x;
f2(x) = 1 + x2;
f3(x) = sin(x);
分别输入积分的上下限,求三个定积分的值

用c或c++来用梯形法求定积分用梯形法求定积分的通用函数integral(),其函数原型为:double integral(double a,double b,double(*f)( double));函数的形参a,b,f分别为定积分的下限、上限和函数指针.当被积函数
#include
#include
using namespace std;
double f1(double x)
{
return 1+2*x;}
double f2(double x)
{
return 1+x*x;}
double f3(double x)
{
return sin(x);}
double integral(double a,double b,double(*f)( double))
{
\x05 int n=10000;
\x05 double result=0;
\x05 double h=b-a;
\x05 double t=h/n;
\x05 for(int i=0;i