算圆周率。我输入之后 没输出啊。空的。求大神C语言
ä½ è¿ä¸ªfor循ç¯æä¸ç¥éä½ æä¹åçï¼æè¯æ³é误å§ï¼è¿æ¯æ以ååçï¼ç¨çæ¯å
¬å¼:
Pi=1-1/2+1/4-1/6+1/8+â¦â¦Cè¯è¨ä»£ç å¦ä¸:
#include<stdio.h>
void main()
{
int i,j=1;
double pi=0;
for(i=1;i<1e8;i=i+2) /*è¿éç精度èªå·±å*/
{
pi=pi+j*(1.0/i);
j=-j;
}
pi=pi*4;
printf("%lf\n",pi);
}
Pi=1-1/2+1/4-1/6+1/8+â¦â¦Cè¯è¨ä»£ç å¦ä¸:
#include<stdio.h>
void main()
{
int i,j=1;
double pi=0;
for(i=1;i<1e8;i=i+2) /*è¿éç精度èªå·±å*/
{
pi=pi+j*(1.0/i);
j=-j;
}
pi=pi*4;
printf("%lf\n",pi);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-03-10
循环条件是c>=d,就是说c比d小的时候才跳出
但是你这个程序d没有变,但是c是一直增大的。。如果不是一开始c比d小的话,c是永远不会比d小的。。。于是陷在for里面了
但是你这个程序d没有变,但是c是一直增大的。。如果不是一开始c比d小的话,c是永远不会比d小的。。。于是陷在for里面了
第2个回答 2014-03-09
pow(x,y)函数,其中x不能为负数