鱼C论坛

 找回密码
 立即注册
查看: 1297|回复: 9

[已解决]c语言第十六课拾遗动手2

[复制链接]
发表于 2021-12-27 21:59:38 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 周云成 于 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)。
最佳答案
2021-12-27 22:04:32
  1. #include<stdio.h>
  2. #include<math.h>

  3. int main()
  4. {
  5.     double sum = 1.0, j = 1, Pi;
  6.     int i;
  7.     for(i = 1.0; fabs(j) >= 1e-8; i++)
  8.     {
  9.         if(i%2 != 0)
  10.         {
  11.             j = (-1)*1.0/(2*i + 1); // 问题出现在这里
  12.             sum = sum + j;
  13.         }
  14.         else
  15.         {
  16.             j = 1.0/(2*i + 1); // 问题出现在这里
  17.             sum = sum + j;
  18.         }
  19.            
  20.     }
  21.     printf("%lf", 4*sum);
  22.     return 0;
  23. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-27 22:01:31 | 显示全部楼层
4.000000
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-27 22:04:32 | 显示全部楼层    本楼为最佳答案   
  1. #include<stdio.h>
  2. #include<math.h>

  3. int main()
  4. {
  5.     double sum = 1.0, j = 1, Pi;
  6.     int i;
  7.     for(i = 1.0; fabs(j) >= 1e-8; i++)
  8.     {
  9.         if(i%2 != 0)
  10.         {
  11.             j = (-1)*1.0/(2*i + 1); // 问题出现在这里
  12.             sum = sum + j;
  13.         }
  14.         else
  15.         {
  16.             j = 1.0/(2*i + 1); // 问题出现在这里
  17.             sum = sum + j;
  18.         }
  19.            
  20.     }
  21.     printf("%lf", 4*sum);
  22.     return 0;
  23. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-12-27 22:20:26 | 显示全部楼层
求Π的值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-27 22:21:43 | 显示全部楼层
带你学c带你飞
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-27 22:23:03 | 显示全部楼层

我也觉得有问题,可是我算了算,好像没什么毛病,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-27 22:36:16 | 显示全部楼层
周云成 发表于 2021-12-27 22:23
我也觉得有问题,可是我算了算,好像没什么毛病,

请你仔细看我的代码(注解部分)和你的一样不一样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-12-28 20:42:17 | 显示全部楼层
傻眼貓咪 发表于 2021-12-27 22:36
请你仔细看我的代码(注解部分)和你的一样不一样

加小数点1.0改变数据类型
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-28 20:46:33 | 显示全部楼层
傻眼貓咪 发表于 2021-12-27 22:36
请你仔细看我的代码(注解部分)和你的一样不一样

谢谢啦。。继续加油了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-28 22:32:39 | 显示全部楼层
周云成 发表于 2021-12-28 20:46
谢谢啦。。继续加油了

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 14:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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