这就是那段万恶的源程序!跪求大神帮忙看看哪里有问题!
#include <stdio.h>
#include <stdlib.h>
int fact(int n);
int multi(int n);
int main(void)
{
int i;
double sum, item;
sum = 1;
for(i = 1;item >= 1e-6; i++){
item = fact(i) / multi(2*i+1);
sum = sum + item;
}
printf("PI=%0.5lf\n", sum * 2);
system("pause");
return 0;
}
int fact(int n)
{
int i;
double res;
res = 1;
for(i = 1; i <= n; i++)
res = res * i;
return res;
}
int multi(int n)
{
int i;
double res;
res = 1;
for(i = 3; i <= n; i = i+2)
res = res * i;
return res;
}
第1个回答 2012-11-17
int fact(int n)
int multi(int n)
函数返回值类型 该是 double吧
int multi(int n)
函数返回值类型 该是 double吧
第2个回答 2012-11-17
int fact(int n) //double fact(int n)
int multi(int n)//double multi(int n)
int multi(int n)//double multi(int n)