#include<stido.h>
int fact(int n);
int multi(int n);
int main(void)
{
int i;
double sum, item, eps;
sum = 1;
item = 1;
eps = 1E - 6;
for(i=1;item>=eps;i++)|
item = fact(i) / multi(2 * i + 1);
sum = sum + item;
}
pritf("PI = %0.5lf\n",sum * 2");
return 0;
}
int fact(int n)
{
int i;
int res;
res = 1;
for(i=1;i<=n;i++)
res=res * i;
return res;
}
int multi(int n)
{
int i;
int res;
res = 1;
for(i=3;i<=n;i=i + 2)
res=res * i;
return res;
}
语法错误如下:
1. 头文件错了 应该是 #include<stdio.h>
2. pritf("PI = %0.5lf\n",sum * 2"); 这一句的输出应该改成 printf("PI = %0.5lf\n",sum * 2);
3. 科学表达式:eps = 1E - 6; -> eps = 1E-6;
4. for(i=1;item>=eps;i++)| -> for(i=1;item>=eps;i++) { ->应该是左大括号 ,而不是或' | '
#include<stido.h>
int fact(int n);
int multi(int n);
int main(void)
{
int i;
double sum, item, eps;
sum = 1;
item = 1;
eps = 1E - 6;
for(i=1;item>=eps;i++)|
item = fact(i) / multi(2 * i + 1);
sum = sum + item;
}
pritf("PI = %0.5lf\n",sum * 2");
return 0;
}
int fact(int n)
{
int i;
int res;
res = 1;
for(i=1;i<=n;i++)
res=res * i;
return res;
}
int multi(int n)
{
int i;
int res;
res = 1;
for(i=3;i<=n;i=i + 2)
res=res * i;
return res;
}