我编的 //c4-8.c #include<stdio.h> #include<math.h> int main () { float p,fabs,i,item; p=1.0;i=1.0; fabs=1; while(fabs>1.0e-6) { fabs=(1/(i+i+2)); p*=(fabs+1); i+=2; } printf("π=%f",2*p); return 0; } 得到值是40多不知道错哪了求解
第1个回答 2019-05-01
fabs=(1/(i+i+2));
这里应该是*号
另外这里涉及到整形数字,最好还是把其中所有的1,2都写成1.0,
2.0
这里应该是*号
另外这里涉及到整形数字,最好还是把其中所有的1,2都写成1.0,
2.0