C++编程怎样计算π的近似值(要求计算到最后一项的绝对值小于为止)?

如题所述

1、先计算 1/(1+2*i)  ,然后计算的结果再和y做计算。但是上面的 i 是int 类型,所以 1/(1+2*i) 结果也是int类型,那就会一直是0的,明白了吧o(∩_∩)o
当然y的值一直都是1,最终结果始终是4

2、采用 switch的时候, 每个case 后面有个break; 不然程序执行case 0 后都会再执行 case 1;结果也会是错误的。解决的办法就是:定义变量K也用上。

c++是一种新型的程序设计范型.这种范型的主要特征是:程序=对象+消息

#include<iostream>#include<math.h>int main(){    double count = 0, dual = 1;    for (double i = 1; i<7; i += 2)    {        if (i >= 3)            dual *= (i - 2) / (i - 1);        count += dual * (1 / i) * pow(0.5, i);    }    std::cout << count * 6;    return 0;}
温馨提示:答案为网友推荐,仅供参考
相似回答