700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言编程矩形法定积分例题 Problem E: C语言习题 矩形法求定积分

c语言编程矩形法定积分例题 Problem E: C语言习题 矩形法求定积分

时间:2024-02-05 05:01:10

相关推荐

c语言编程矩形法定积分例题 Problem E: C语言习题 矩形法求定积分

非优秀的程序员常常把空间和时间消耗殆尽,优秀的程序员则总是有足够的空间和时间去完成编程任务,而且配合近乎完美。

Description

写一个用矩形法求定积分的通用函数,分别求

(说明: sin,cos,exp已在系统的数学函数库中,程序开头要用#include)。

Input

输入求sin(x) 定积分的下限和上限

输入求cos(x) 定积分的下限和上限

输入求exp(x) 定积分的下限和上限

Output

求出sin(x)的定积分

求出cos(x)的定积分

求出exp(x)的定积分

Sample Input

0 1

0 1

0 1

Sample Output

The integral of sin(x) is :0.48

The integral of cos(x) is :0.83

The integral of exp(x) is :1.76

HINT

主函数已给定如下,提交时不需要包含下述主函数

/* C代码 */

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);

float fcos(float);

float fexp(float);

int n=20;

scanf("%f%f",&a1,&b1);

scanf("%f%f",&a2,&b2);

scanf("%f%f",&a3,&b3);

p=fsin;

c=integral(p,a1,b1,n);

printf("The integral of sin(x) is :%.2f\n",c);

p=fcos;

c=integral(p,a2,b2,n);

printf("The integral of cos(x) is :%.2f\n",c);

p=fexp;

c=integral(p,a3,b3,n);

printf("The integral of exp(x) is :%.2f\n",c);

return 0;

}

/* C++代码 */

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);

float fcos(float);

float fexp(float);

int n=20;

cin>>a1>>b1;

cin>>a2>>b2;

cin>>a3>>b3;

cout

c=integral(p,a1,b1,n);

cout<

p=fcos;

c=integral(p,a2,b2,n);

cout<

p=fexp;

c=integral(p,a3,b3,n);

cout<

return 0;

}

源代码:

#include #include #include #include using namespace std;

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

float f=0;

//f=(*p)(b)-(*p)(a);

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

f+=(*p)(a+i*(b-a)/n)*(b-a)/n;

}

return f;

}

float fsin(float a){

return sin(a);

}

float fcos(float a){

return cos(a);

}

float fexp(float a){

return exp(a);

}

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);

float fcos(float);

float fexp(float);

int n=20;

cin>>a1>>b1;

cin>>a2>>b2;

cin>>a3>>b3;

cout<

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