c语言泰勒方程求π
#include <stdio.h> #include <math.h> void main() {int a=1; double b,pi=0.0; while(fabs(a)<=100) {b=1.0/a; a=-(a+2); pi=pi+b; } printf("%g",pi); }为什么这个程序运行没有结果?
程序有多个问题,最大问题是
a=-(a+2);
当a为1时,a=-(a+2)=-3
当a为-3时,a=-(a+2)=1
所以,a断的是-3和1,不可能大于100的,程序死循环,不会有结果的
改好的
热门标签: