求用割圆法求圆周率的C++程序源代码?圆周率的位数由输入变量的值来确定。

来源:百度知道 编辑:UC知道 时间:2024/05/10 01:56:32

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int Decimal_Digits = 0;//小数点位数;
const int Side_Length = 1;// 代表我们 设定 圆的半径为1
double TT = 0; //初始化TT;
int Side_Number =9999; // 这是 我通过观察 设定的 初始化为10000边时候 得到的结果 很精确了
const double PI = 3.141592654;
double Degree = 0;
double S = 0;
cout<<"请输入小数点位数:"<<endl;
cin>>Decimal_Digits;
for (int i = 0 ; i <=100 ; i ++ ,Side_Number++)
{
Degree = (360.0/ Side_Number) / 180 * PI;
S = 0.5 * Side_Length * Side_Length * sin(Degree) * Side_Number;
TT = S / (Side_Length * Side_Length );

cout.precision(Decimal_Digits);
cout<<"利用割圆法计算TT"<<endl;
cout<<"当多边形边数为"<<Side_Number<<"时"<<" "
"计算的TT值为:"<<endl<<TT<<endl;
}