|
经过VC++6.0调试,你的代码主要有三个错误,如下:
/*
#include <math.h>
#include <stdio.h>
main()
{
double qpi;
int i;
qpi=0;
for(i=0,i<=1000,i++) //<--错误1:两个分号都误写为逗号
qpi+=pow(-1,i)*(1.0/(2i+1)); //错误2:2i中间少了乘号(*)
printf("PI/4=%.3lf \n",qpi,); //错误3:最后的逗号是多余的
}
//编译后还有一个warning, 要解决这个问题
//可以在pow里的i强制转换为 double
*/
经过修改之后,为
#include <math.h>
#include <stdio.h>
void main()
{
double qpi;
int i;
qpi=0;
for(i=0;i<=1000;i++) //<--错误1:
qpi+=pow(-1,(double)i)*(1.0/(2*i+1));
printf("PI/4=%.3lf \n",qpi);
}
|