C语言求定积分∫sinxdx,∫cosxdx,∫e^xdx的值-创新互联

C语言求定积分∫sinxdx,∫cosxdx,∫e^xdx的值

在这里插入图片描述

站在用户的角度思考问题,与客户深入沟通,找到疏勒网站设计与疏勒网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟空间、企业邮箱。业务覆盖疏勒地区。
  • 说明: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的值-创新互联
URL标题:http://hbruida.cn/article/dpgjii.html