Absolute_Zero$ 2021-08-09 10:21 采纳率: 86.7%
浏览 72
已结题

这个程序是哪里出问题了,为什么结果输出为0?

根据整型形参m的值,计算如下公式的值,结果输出不正确,哪里要改一下?

img

  • 写回答

7条回答 默认 最新

  • codeaftercode 2021-08-09 10:26
    关注

    三个问题:
    1.循环终止条件。i<m改成i<=m
    2. 1/(i*i)全是整型,结果也是整型,比如1/(2 * 2)结果是0。为得到小数结果,应把1改成1.0
    3.函数返回值应为double,相应的变量x,y类型都应改为double

    double fun(int m)
    {
        double y = 1.0;
        for(int i=2;i<=m;i++)
        {
            y-=1.0/(i*i);
        }
        return y;
    }
    
    int main()
    {
        int n=0;
        double x=0;
        scanf("%d",&n);
        x = fun(n);
        printf("\nThe result is %lf\n",x);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题