圆周率π的近似求法(C++)

来源:百度知道 编辑:UC知道 时间:2024/04/28 14:17:57
#include <iostream.h>
#include <math.h>
void main()
{ long int i=0 ;
double sum, term, pi ;
do
{ i += 1 ;
term = 1 / ( i*i ) ;
sum += term ;
} while( term >= 1e-12 );
pi = sqrt( sum * 6 ) ;
cout << "pi = " << pi << endl ;
}
求救。。请帮忙看下哪里出错了。。帮忙修改下。。。

#include <iostream.h>
#include <math.h>
void main()
{
int i=0 ; //i为整形
double sum=0, term, pi ;//sum的初始值为0,不初始化是话sum+=term时sum中的内容不确定,发生错误
do
{ i += 1 ;
term = 1 / ( i*i ) ;
sum += term ;
} while( term >= 1e-12 );
pi = sqrt( sum * 6 ) ;
cout << "pi = " << pi << endl ;
}

#include <iostream> // iostream没有.h
#include <math.h>
int main() // C++中main返回值一般为int.
{ long i=0 ; // 一般long int 简写为 long.
double sum=0, term=0, pi=0 ; //sum必须初始值为0,
//否则sum+=term会发生错误
do
{ i += 1 ;
term = 1.0 / ( i*i ) ; // 1/2等于0;1.0/2才会等于0.5;
sum += term ;
} while( term >= 1e-12 );
pi = sqrt( sum * 6 ) ;
cout << "pi = " << pi << endl ;

return 0;
}

iostream没有.h我笑

#include <iostream.h>
#inclu