weixin_63561831 2021-11-08 20:26 采纳率: 87.5%
浏览 30
已结题

不知道哪出错了,不显示运行结果

img

img

img


按理说应该输出1.0000

  • 写回答

2条回答 默认 最新

  • 关注

    代码修改如下,如有帮助,请帮忙采纳一下,谢谢

    #include <stdio.h>
    #include <math.h>
    long long fact(int n) 
    { 
        int i;
        long long product=1; 
        if(n==0) //这里是n不是i 
            product=1; 
        else 
            for(i=1;i<=n;i++)  //修改1
                product=product*i; 
        return product; 
    } 
    int main() 
    { 
        int i,n,y=0,flag=1; 
        double x,fz,fm,item,cosx=0; 
        scanf("%d%lf",&n,&x); 
        for(i=0;i<n;i++) //从0开始
        { 
            fz=pow(x,y); 
            item=flag*fz/fact(y); //这里是fact(y) 
            flag=-flag; 
            y=y+2; 
            cosx=cosx+item; 
        } 
        printf("%.4f\n",cosx); 
        return 0; 
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月17日
  • 已采纳回答 11月9日
  • 创建了问题 11月8日