《用C++语言编写一个程序,求PI的值》
2015-12-17 20:08
489 查看
//编写一个C++程序求PI的值 /* PI=16arctan(1/5)-4arctan(1/239) 其中arctan用如下形式的极数计算: arctan=x-(x^3/3)+(x^5/7)-(x^7/7)+... */ #include<iostream> using namespace std; double arctan(double x){ double sqr = x*x; double e = x; double r = 0; int i = 1; while(e/i>1e-16){ double f = e/i; r = (i%4==1)?r+f:r-f; e = e*sqr; i+=2; } return r; } int main() { double a = 16.0*arctan(1/5.0); double b = 4.0*arctan(1/239.0); cout<<"PI="<<a-b<<endl; system("pause"); return 0; }
相关文章推荐
- C++时间标准库时间Time及系统时间的调用
- C++11引用限定符
- visual studio下实现图形函数调用
- 第9周项目4-广义表算法库(4.1).cpp
- 第9周项目3-稀疏矩阵的三元组表示的应用(3.2).cpp
- 第9周项目1 - 猴子选大王(数组版).cpp
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2).cpp
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(1).cpp
- 第8周项目5 - 计数的模式匹配.cpp
- 第7周项目项目6 - 停车场模拟.cpp
- 第7周项目项目5 -排队看病模拟.cpp
- 第7周项目项目4 - 队列数组.cpp
- 第7周项目3 - 负数把正数赶出队列.cpp
- 第7周项目2 - 建立链队算法库.cpp
- 第7周项目1 - 建立顺序环形队列算法库.cpp
- 第6周项目5 - 后缀表达式.cpp
- 第6周项目4--数制转换.cpp
- C++ STL之栈&队列&优先队列
- C语言告警warning: missing braces around initializer详解
- 第6周项目2--建立链栈算法库.cpp