700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言用矩形法计算积分 C++编程:写一个用矩形法求定积分的通用函数

c语言用矩形法计算积分 C++编程:写一个用矩形法求定积分的通用函数

时间:2022-03-14 20:50:26

相关推荐

c语言用矩形法计算积分 C++编程:写一个用矩形法求定积分的通用函数

C++编程:写一个用矩形法求定积分的通用函数 分别求:

说明:sina,cos,exp 函数已在系统的数学函数库中,程序开头要用#indlude

以下是此题的【c++源代码】,需要【c源代码】请点击进入#include

#include

using namespace std;

int main()

{float integral(float (*p)(float),float a,float b,int n);

float a1,b1,a2,b2,a3,b3,c,(*p)(float);

float fsin(float); // 对fsin函数作声明

float fcos(float); // 对fcos函数作声明

float fexp(float); // 对fexp函数作声明

int n=20;

cout<

cin>>a1>>b1;

cout<

cin>>a2>>b2;

cout<

cin>>a3>>b3;

p=fsin;

c=integral(p,a1,b1,n); // 求出sin(x)的定积分

cout<

p=fcos;

c=integral(p,a2,b2,n); // 求出cos(x)的 定积分

cout<

p=fexp;

c=integral(p,a3,b3,n); // 求出 的定积分

cout<

return 0;

}

float integral(float (*p)(float),float a,float b,int n)

//用矩形法求定积分的通用函数

{int i;

float x,h,s;

h=(b-a)/n;

x=a;

s=0;

for (i=1;i<=n;i++)

{x=x+h;

s=s+(*p)(x)*h;

}

return(s);

}

float fsin(float x) // 计算sin(x) 的函数

{return sin(x);}

float fcos(float x) // 计算cos(x) 的函数

{return cos(x);}

float fexp(float x) // 计算exp(x)的函数

{return exp(x);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。