代码链接见:
https://wandbox.org/permlink/5jHMyrMd0PWyeP7h
C++20中圆周率和常数e已经进入std了,无需math头文件:
#include <iostream>
#include <numbers>
#include <iomanip>
using namespace std;
int main()
std::cout << std::fixed << setprecision(10);
std::cout << std::numbers::pi << std::endl;
std::cout << std::numbers::e << std::endl;
std::cout << std::numbers::log2e << std::endl;
std::cout << std::numbers::log10e << std::endl;
std::cout << std::numbers::inv_pi << std::endl;
std::cout << std::numbers::inv_sqrt3 << std::endl;
std::cout << std::numbers::ln2 << std::endl;
std::cout << std::numbers::ln10 << std::endl;
std::cout << std::numbers::sqrt2 << std::endl;
std::cout << std::numbers::sqrt3 << std::endl;
std::cout << std::numbers::egamma << std::endl;
return 0;
output:
3.1415926536
2.7182818285
1.4426950409
0.4342944819
0.3183098862
0.5773502692
0.6931471806
2.3025850930
1.4142135624
1.7320508076
0.5772156649
记住其均为弧度制 sin、cos、tan
asin、acos、atan提供反三角函数返回弧度制,上半平面正,下半平面负->[−π-\pi−π,π\piπ]
正切函数中对边邻边\frac{对边}{邻边}邻边对边
某点(x,y)的正切角度为arctan(yx)arctan(\frac{y}{x})arctan(xy)
atan2使用:double atan2 (Type1 y , Type2 x); // additional overloads
三角函数得到π\piπ
三角函数的单位都是弧
using namespace std;
float computingPI(int n){ //计算圆周率的函数,返回值即为圆周率
float flag = 0,m = n;
srand(unsigned(time(NULL)));
float a,b,pi;
for(int i = 1;.
C++编译模式
通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。
C++支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对独立的,在...