人造人 发表于 2022-6-25 16:40:56

#include <stdio.h>

int i = -1;
//float pai, jie = 1.0, j = 1.0; //这里jie=1.0并不参与计算,只是为了能够第一次进入循环
float pai = 1, jie = 1.0, j = 1.0; //这里jie=1.0并不参与计算,只是为了能够第一次进入循环

int main() {
    //while(jie >= 0.00000001) {      // float 能表示这么多位数?
    while(jie >= 0.000001) {
      j = j + 2.0;
      jie = (float)1.0 / j;
      //pai = 1 + i * jie;    // 这里每一次都加一个1 ?
                              // 你看公式中是怎么写的
                              // 是不是只加一个1 ?
      pai += i * jie;
      //printf("%f ", pai);
      printf("%f\n", pai);   // 你全挤在一行怎么看?
      i = -i;
    }
    printf("π约值为%.7f\n", 4 * pai);       // 为什么是4*pai ?
                                          // 你用的哪个公式计算的 π ?
    return 0;
}

顶级太阳 发表于 2022-6-25 17:47:30

人造人 发表于 2022-6-25 16:33
好了,找到了(大概吧)




小甲鱼在题目里给出了,用你发的第4个式子计算

人造人 发表于 2022-6-25 18:47:30

顶级太阳 发表于 2022-6-25 17:47
小甲鱼在题目里给出了,用你发的第4个式子计算

你应该发出来的,不要指望我们看过全部的那些教程
你不发出来,我们就得花时间给你补充完整你的问题
你把问题发完整,我们就可以很快的解决你的问题
你的问题不完整,让我们这里找一点,那里找一点,这样来补充你的问题
我们一般会选择直接忽略这个问题,毕竟要解决这个问题的成本太高了
我们为什么要花那么多的时间来解决这么一个简单的问题
为什么要花很长时间才解决一个简单的问题?
因为你的问题不完整,大多数时间都花在补全你的问题上了

看看这个吧
如何提出一个好的问题
你这个问题提的不好,因为你要求我们给你补完整你的问题
这本来应该是你的工作,你应该把你的问题发完整的

https://github.com/ruby-china/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md

顶级太阳 发表于 2022-6-26 07:52:49

人造人 发表于 2022-6-25 18:47
你应该发出来的,不要指望我们看过全部的那些教程
你不发出来,我们就得花时间给你补充完整你的问题
你 ...

谢谢指点
页: 1 [2]
查看完整版本: s1e16 求π值,我的除法为什么没有小数?