鱼C论坛

 找回密码
 立即注册
查看: 736|回复: 1

[已解决]C语言

[复制链接]
发表于 2020-4-27 09:37:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
#include <math.h>
int main()
{
    int sign = 1,count;
    double pi = 0.0,n = 1.0,term = 1.0;
    for(count = 0;fabs(term)>=1e - 6;count++)
    {
        pi +=term;
        n += 2;
        sign = -sign;
        term = sign / n;
    }
    printf("pi = %10.2f\n",pi);
    printf("fabs(t)>=1e-6时,循环次数为%d\n",count);
     for(count = 0;fabs(term)>=1e - 8;count++)
    {
        pi +=term;
        n += 2;
        sign = -sign;
        term = sign / n;
    }
     printf("pi = %10.2f\n",pi);
    printf("fabs(t)>=1e-8时,循环次数为%d\n",count);
}

这个程序编译的错误是 error C2021: expected exponent value, not ' ',
有大神能够告诉这个程序错在哪里吗?
最佳答案
2020-4-27 09:46:47
本帖最后由 sunrise085 于 2020-4-27 09:52 编辑

1e-8和1e-6中间为什么会有空格?
一百二十三能写成12  3?
pi的结果,你忘记乘以4了
另外printf的时候只显示两位小数看不出效果的。
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main()
  4. {
  5.      int sign = 1,count;
  6.      double pi = 0.0,n = 1.0,term = 1.0;
  7.      for(count = 0;fabs(term)>= 1e-6;count++)
  8.      {
  9.          pi +=term;
  10.          n += 2;
  11.          sign = -sign;
  12.          term = sign / n;
  13.      }
  14.      printf("pi = %.6lf\n",pi*4);
  15.      printf("fabs(t)>=1e-6时,循环次数为%d\n",count);
  16.       for(count = 0;fabs(term)>=1e-8;count++)
  17.      {
  18.          pi +=term;
  19.          n += 2;
  20.          sign = -sign;
  21.          term = sign / n;
  22.      }
  23.       printf("pi = %.8lf\n",pi*4);
  24.      printf("fabs(t)>=1e-8时,循环次数为%d\n",count);
  25. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-27 09:46:47 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunrise085 于 2020-4-27 09:52 编辑

1e-8和1e-6中间为什么会有空格?
一百二十三能写成12  3?
pi的结果,你忘记乘以4了
另外printf的时候只显示两位小数看不出效果的。
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main()
  4. {
  5.      int sign = 1,count;
  6.      double pi = 0.0,n = 1.0,term = 1.0;
  7.      for(count = 0;fabs(term)>= 1e-6;count++)
  8.      {
  9.          pi +=term;
  10.          n += 2;
  11.          sign = -sign;
  12.          term = sign / n;
  13.      }
  14.      printf("pi = %.6lf\n",pi*4);
  15.      printf("fabs(t)>=1e-6时,循环次数为%d\n",count);
  16.       for(count = 0;fabs(term)>=1e-8;count++)
  17.      {
  18.          pi +=term;
  19.          n += 2;
  20.          sign = -sign;
  21.          term = sign / n;
  22.      }
  23.       printf("pi = %.8lf\n",pi*4);
  24.      printf("fabs(t)>=1e-8时,循环次数为%d\n",count);
  25. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 11:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表