C语言求定积分∫sinxdx,∫cosxdx,∫e^xdx的值-创新互联
C语言求定积分∫sinxdx,∫cosxdx,∫e^xdx的值站在用户的角度思考问题,与客户深入沟通,找到疏勒网站设计与疏勒网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟空间、企业邮箱。业务覆盖疏勒地区。
本文标题:C语言求定积分∫sinxdx,∫cosxdx,∫e^xdx的值-创新互联
本文链接:http://myzitong.com/article/dpgjii.html
- 说明:sin,cos,exp已在系统的数学函数库中,程序开头要用#include
. - 代码如下:
#include#includefloat integral(float (*)(float),float,float,int);
float fsin(float);
float fcos(float);
float fexp(float);
int main()
{float a1,b1,a2,b2,a3,b3,c,(*p)(float);
int n=10;
printf("input a1,b1:");
scanf("%f%f",&a1,&b1); //sinx定积分上下限
printf("input a2,b2:");
scanf("%f%f",&a2,&b2); //cosx定积分上下限
printf("input a3,b3:");
scanf("%f%f",&a3,&b3); //e^x定积分上下限
p=fsin; //p指向fsin函数
c=integral(p,a1,b1,n); //求出sinx的定积分
printf("The integral of sin(x) is:%f\n",c);
p=fcos;
c=integral(p,a2,b2,n);
printf("The integral of cos(x) is:%f\n",c);
p=fexp;
c=integral(p,a3,b3,n);
printf("The integral of cos(x) is:%f\n",c);
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; //x+=h;
s=s+(*p)(x)*h; //s+=(*p)(x)*h;
}
return (s);
}
//sinx,cosx,e^x
float fsin(float x)
{return sin(x);
}
float fcos(float x)
{return cos(x);
}
float fexp(float x)
{return exp(x);
}
- 运行结果如图:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文标题:C语言求定积分∫sinxdx,∫cosxdx,∫e^xdx的值-创新互联
本文链接:http://myzitong.com/article/dpgjii.html