饼饼嘻嘻 2023-10-28 11:11 采纳率: 86.1%
浏览 10
已结题

求给定精度的简单交错序列部分和

求给定精度的简单交错序列部分和

#include<stdio.h>
#include<math.h>
int main(void)
{
    int denominator,flag,i;
    double eps,item,sum;
    printf("Enter eps:");
    scanf("%lf",&eps);
    i=1;
    flag=1;
    denominator=1;
    item=1.0;
    sum=0;
    while(fabs(item)>=eps){
        sum=sum+item;
        i++;
        flag=-flag;
        denominator=denominator+3;
        item=flag*1.0/denominator;
    }
    sum=sum+item;
    printf("sum=%.6f\n",sum);
    printf("i=%d\n",i);
    return 0;
}

以上是根据书上照猫画虎写的,提交结果如下:

img


题目如下:

img


请大家帮忙看下哪里的错误,可能有很多低级错误,见谅!

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2023-10-28 13:59
    关注

    原代码里第21行,sum=sum+item; 多加一次,此行应删除。
    改这样试试,供参考:

    #include <stdio.h>
    #include <math.h>
    int main()
    {
        int i = 0;
        double eps, item = 1.0, S = 0.0;
        scanf("%lf", &eps);
        while (fabs(item) >= eps) {
            S += item;
            i++;
            item = i % 2 ? -1.0 / (3 * i + 1) : 1.0 / (3 * i + 1);
        }
        printf("sum = %.6f", S);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月7日
  • 已采纳回答 10月30日
  • 创建了问题 10月28日

悬赏问题

  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,