c语言程序改错

2024-12-22 16:39:25
推荐回答(4个)
回答1:

改成下面代码:
/**********FOUND**********/
#include "stdio.h"
#include //增加头文件
void fun()//增加void
{
int i=1;
/**********FOUND**********/
double s=0,t=1,p=1;//int改为double
/**********FOUND**********/
while(fabs(t)>=1e-4)//<=改为>=
{
s=s+t;
p=-p;
i=i+2;
t=p/i;
}
/**********FOUND**********/
printf("pi=%f\n",s*4);
}

void main()//增加void
{
fun();
}

回答2:

看看这个:
#include "stdio.h"
#include //fabs在这个头文件里
fun()
{
/**********FOUND**********/
float s=0.0,t=1.0,p=1.0,i=1.0; //数据得是float型的
/**********FOUND**********/
while(fabs(t)>1e-4) //while循环是条件满足时运行
{
s=s+t;
p=-p;
i=i+2;
t=p/i;
}
/**********FOUND**********/
printf("pi=%.6f\n",s*4);
}

main()
{
fun();
}

回答3:

fun()
{
int i=1;
/**********FOUND**********/
double s=0.0,t=0.0;
int p=1;
/**********FOUND**********/
do
{
s=s+t;
t=(double)p/i;
i=i+2;
p=-p;
} while(fabs(t)>=1e-4);
/**********FOUND**********/
printf("pi=%f\n",s*4);
}

main()
{
fun();
}

回答4:

#include
#include

void fun(void)
{
int i=1;
/**********FOUND**********/
double s=0,t=1,p=1;
/**********FOUND**********/
while(fabs(t)>=1e-4)
{
s=s+t;
p=-p;
i=i+2;
t=p/i;
}
/**********FOUND**********/
printf("pi=%lf\n",s*4);
}

int main()
{
fun();

return 0;
}