源代码如下:
#include
double countpi(double eps) /*eps为允许误差*/
{
int m=1;
double temp=1.0,s=0;
while(temp>=eps)
{
s+=temp;
temp=temp*m/(2*m+1);
m++;
}
return(2*s);
}
main()
{
FILE *fp;
double eps=1e-5,pi;
if((fp=fopen("p7_3.out","w"))==NULL)
{
printf("cannot open the file\n");
exit(0);
}
pi= countpi(eps);
printf("pi=%lf\n",pi);
fprintf(fp,"pi=%lf\n",pi);
fclose(fp);
system("pause");
}
扩展资料
1、在C程序中,分号是语句结束符。每个语句必须以分号结束。它表明一个逻辑实体的结束。
2、C标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。
3、C标识符内不允许出现标点字符,比如 @、$ 和 %。C 是区分大小写的编程语言。
#include
#include
void main()
{
double x,c,a;
int i;
scanf("%lf",&x);
a=1;
c=a;
for(i=1;;i+=2)
{
a*=x*x*(-1)/(i*(i+1));/*相邻两项的比值*/
if(fabs(a)<1e-7)
break;
c+=a;
}
printf("cos(%g)=%.8f\n",x,c);
}
//注意x为弧度,输入的值过大没意义只要在-2*∏~2*∏即可。因为C语言的运算精确度有限。我也曾考虑先把一个弧度转化到-2*∏~2*∏之间,但这需要一个比较准确的∏的值,否则误差会大
(-∞