C语言实现任意函数求不定积分-创新互联

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了涿州免费建站欢迎大家使用!求函数f在a和b点之间的定积分 要求具有通用性,可求任意函数的定积分(以下代码中my_fun可改为想求的函数) 输入数据 •积分上限a、积分下限b、分割段数n     梯形法求定积分

#include#includedouble integrate(double (*fun)(double),double a,double b,int n);

double my_fun(double x){
    return x*x;
}
int main(){
    double a,b;
    int n;
    printf("积分上限:a="); scanf("%lf",&a);
    printf("积分下限:b="); scanf("%lf",&b);
    printf("分割段数:n="); scanf("%d",&n);

    printf("sin函数积分值:%f\n",integrate(sin,a,b,n));
    printf("cos函数积分值:%f\n",integrate(cos,a,b,n));
    printf("x^2函数积分值:%f\n",integrate(my_fun,a,b,n));

    return 0;
}
double integrate(double (*fun)(double),double a,double b,int n){
    int i;
    double h=(b-a)/n;
    double sum=(fun(a)+fun(b))/2;

    for(i = 1;i<= n-1;i++)
        sum += fun(a+i*h);
    sum = h*sum;

    return sum;
}

PS:在Linux系统下使用gcc编译通常会出现以下错误

wuyy@ubuntu:~$ gcc jifen.c -o jifen
/tmp/ccl4v1pg.o: In function `main':
jifen.c:(.text+0xb7): undefined reference to `sin'
jifen.c:(.text+0xeb): undefined reference to `cos'
collect2: error: ld returned 1 exit status

这通常是缺少数学库而导致

这时只需要在编译时手动加入gcc libm.so库即可,如下:

wuyy@ubuntu:~$ gcc jifen.c -lm -o jifen
wuyy@ubuntu:~$ ./jifen

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站栏目:C语言实现任意函数求不定积分-创新互联
本文链接:http://bzwzjz.com/article/dioghj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 成都响应式网站建设公司 网站设计 成都网站建设推广 成都网站建设 手机网站设计 高端品牌网站建设 成都网站建设 响应式网站设计 网站建设方案 网站设计制作 成都模版网站建设 成都品牌网站设计 成都网站制作公司 成都网站建设 网站建设公司 营销型网站建设 高端定制网站设计 重庆网站建设 网站制作 网站建设费用 成都品牌网站建设