🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 13. 数学运算 在 C++ 中,除了可以创建各种函数,还包含了各种有用的函数供您使用。这些函数写在标准 C 和 C++ 库中,叫做**内置**函数。您可以在程序中引用这些函数。 C++ 内置了丰富的数学函数,可对各种数字进行运算。下表列出了 C++ 中一些有用的内置的数学函数。 为了利用这些函数,您需要引用数学头文件 。 | 序号 | 函数 & 描述 | | --- | --- | | 1 | **double cos(double);** 该函数返回弧度角(double 型)的余弦。 | | 2 | **double sin(double);** 该函数返回弧度角(double 型)的正弦。 | | 3 | **double tan(double);** 该函数返回弧度角(double 型)的正切。 | | 4 | **double log(double);** 该函数返回参数的自然对数。 | | 5 | **double pow(double, double);** 假设第一个参数为 x,第二个参数为 y,则该函数返回 x 的 y 次方。 | | 6 | **double hypot(double, double);** 该函数返回两个参数的平方总和的平方根,也就是说,参数为一个直角三角形的两个直角边,函数会返回斜边的长度。 | | 7 | **double sqrt(double);** 该函数返回参数的平方根。 | | 8 | **int abs(int);** 该函数返回整数的绝对值。 | | 9 | **double fabs(double);** 该函数返回任意一个浮点数的绝对值。 | | 10 | **double floor(double);** 该函数返回一个小于或等于传入参数的最大整数。 | 下面是一个关于数学运算的简单实例: ~~~ void test11() { //数字定义 short s = 10; int i = -1000; long l = 100000; float f = 250.41; double d = 200.45; //数学运算 cout << "sin(d) :" << sin(d) << endl; cout << "abs(i) :" << abs(i) << endl; cout << "floor(d) :" << floor(d) << endl; cout << "sqrt(f) :" << sqrt(f) << endl; cout << "pow( d, 2) :" << pow(d, 2) << endl; //生成随机数之前必须先调用 srand() 函数。 int a; srand((unsigned) time(NULL)); //生成 5 个随机数 for (int j = 0; j < 5; ++j) { a = rand(); cout << "随机数:" << a << endl; } } 复制代码 ~~~ > **输出:** > > sin(d) :-0.574448 abs(i) :1000 floor(d) :200 sqrt(f) :15.8243 pow( d, 2) :40180.2 随机数:1753472662 随机数:696942453 随机数:1135996833 随机数:1569150401 随机数:1611604447