周云成 发表于 2021-12-27 21:59:38

c语言第十六课拾遗动手2

本帖最后由 周云成 于 2021-12-27 22:21 编辑

#include<stdio.h>
#include<math.h>
int main()
{
        double sum=1.0,j=1,Pi;
        int i;
        for(i=1.0;fabs(j)>=1e-8;i++)
        {
                if(i%2!=0)
                {
                        j=(-1)*1/(2*i+1);
                        sum=sum+j;
                }
                else
                {
                        j=1/(2*i+1);
                        sum=sum+j;
                }
               
        }
        printf("%lf",4*sum);
        return 0;
}
为什么运行了是4题目求Π值 根据以下已知公式求 Pi 的近似值,要求正确计算出小数点后前 7 位(即3.1415926)。

小亦003 发表于 2021-12-27 22:01:31

4.000000

傻眼貓咪 发表于 2021-12-27 22:04:32

#include<stdio.h>
#include<math.h>

int main()
{
    double sum = 1.0, j = 1, Pi;
    int i;
    for(i = 1.0; fabs(j) >= 1e-8; i++)
    {
      if(i%2 != 0)
      {
            j = (-1)*1.0/(2*i + 1); // 问题出现在这里
            sum = sum + j;
      }
      else
      {
            j = 1.0/(2*i + 1); // 问题出现在这里
            sum = sum + j;
      }
         
    }
    printf("%lf", 4*sum);
    return 0;
}

周云成 发表于 2021-12-27 22:20:26

求Π的值

周云成 发表于 2021-12-27 22:21:43

带你学c带你飞

周云成 发表于 2021-12-27 22:23:03

傻眼貓咪 发表于 2021-12-27 22:04


我也觉得有问题,可是我算了算,好像没什么毛病,

傻眼貓咪 发表于 2021-12-27 22:36:16

周云成 发表于 2021-12-27 22:23
我也觉得有问题,可是我算了算,好像没什么毛病,

请你仔细看我的代码(注解部分)和你的一样不一样

周云成 发表于 2021-12-28 20:42:17

傻眼貓咪 发表于 2021-12-27 22:36
请你仔细看我的代码(注解部分)和你的一样不一样

加小数点1.0改变数据类型

周云成 发表于 2021-12-28 20:46:33

傻眼貓咪 发表于 2021-12-27 22:36
请你仔细看我的代码(注解部分)和你的一样不一样

谢谢啦。。继续加油了

傻眼貓咪 发表于 2021-12-28 22:32:39

周云成 发表于 2021-12-28 20:46
谢谢啦。。继续加油了

{:5_108:}
页: [1]
查看完整版本: c语言第十六课拾遗动手2