1. abs
语法:
#include<stdlib.h>
int abs(int num);
功能:返回参数num的绝对值。
2. acos
语法:
#include<math.h>
double acos(double arg);
功能:返回参数arg的反余弦值。参数arg应在-1和1之间。
3. asin
语法:
#include<math.h>
double asin(double arg);
功能:返回参数arg的反正弦值。参数arg应当在-1和1之间。
4. atan
语法:
#include<math.h>
double atan(double arg);
功能:返回参数arg的反正切值。
5. atan2
语法:
#include<math.h>
double atan2(double y, double x);
功能:计算y/x的反正切值,按照参数的符号计算所在的象限。
#include<iostream>
#include<math.h>
using namespace std;
int main() {
double arg;
cin >> arg; // 30
cout << atan(arg) << endl; // 1.53748
double x, y;
cin >> x >> y; // 2 60
cout << atan2(y, x); // 1.53748
return 0;
}
6. ceil
语法:
#include<math.h>
double ceil(double num);
功能:返回参数不小于num的最小整数。
#include<iostream>
#include<math.h>
using namespace std;
int main() {
double x = 6.04;
double y = ceil(x);
cout << y; // 7
return 0;
}
7. cos
语法:
#include<math.h>
double cos(double arg);
功能:返回参数arg的余弦值,arg以弧度表示给出。
1 弧度(radian) = 180/π 度(degree)。180度 = π弧度
8. cosh
语法:
#include<math.h>
double cosh(double arg);
功能:返回参数arg的双曲余弦值。
9. div
语法:
#include<stdlib.h>
div_t div(int numerator, int denominator);
功能:返回参数numerator / denominator的商和余数。结构类型div_t定义在stdlib.h中:
int quot; // 商
int rem; // 余数
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int x, y;
cin >> x >> y;
div_t temp;
temp = div(x, y);
cout << "商:" << temp.quot << " 余数:"<< temp.rem;
return 0;
}
10. exp
语法:
#include<math.h>
double exp(double arg);
功能:返回e的arg次幂。
11. fabs
语法:
#include<math.h>
double fabs(double arg);
功能:返回参数arg的绝对值。
12. floor
语法:
#include<math.h>
double floor(double arg);
功能:返回参数不大于arg的最大整数。
13. fmod
语法:
#include<math.h>
double fmod(double x, double y);
功能:返回参数x/y的余数。
14. frexp
语法:
#include<math.h>
double frexp(double num, int *exp);
功能:将一个浮点数拆分为尾数和指数部分,并将指数部分存储在exp指针指向的整数变量中。
num = mantissa * (2^exp)
#include<iostream>
#include<math.h>
using namespace std;
int main() {
double num = 123.45;
int exp;
double mantissa = frexp(num, &exp);
cout << "原始浮点数:" << num << endl;
cout << "尾数(mantissa):" << mantissa << endl;
cout << "指数(exponent):" << exp << endl;
/*
原始浮点数:123.45
尾数(mantissa):0.964453
指数(exponent):7
*/
return 0;
}
15. labs
语法:
#include<stdlib.h>
long labs(long num);
功能:返回参数num的绝对值。
16. ledxp
语法:
#include<math.h>
double ldexp(double num, int exp);
功能:返回参数num * (2^exp)。如果发生溢出返回HUGE_VAL
17. ldiv
语法:
#include<stdlib.h>
ldiv_t ldiv(long numerator, long denominator);
功能:返回参数numerator / denominator的商和余数。结构类型ldiv_t定义在stdlib.h中:
long quot; // 商
long rem; // 余数
18. log
语法:
#include<math.h>
double log(double num);
功能:返回参数num的自然对数。如果num为负,产生域错误;如果num为零,产生范围错误。
19. log10
语法:
#include<math.h>
double log10(double num);
功能:返回参数num以10为底的对数。如果num为负,产生域错误;如果num为零,产生范围错误。
#include<iostream>
#include<math.h>
using namespace std;
int main() {
double num;
cin >> num; // 100
cout << log(num) << endl; // 4.60517
cout << log10(num); // 2
return 0;
}
20. modf
语法:
#include<math.h>
double modf(double num, double *i);
功能:将参数num分割为整数和小数,返回小数部分并将整数部分赋给i。
21. pow
语法:
#include<math.h>
double pow(double base, double exp);
功能:返回以参数base为底的exp次幂。如果base为零或负 和 exp小于等于零或非整数时,产生域错误。如果溢出,产生范围错误。
22. sin
语法:
#include<math.h>
double sin(double arg);
功能:返回参数arg的正弦值,arg以弧度表示给出。
23. sinh
语法:
#include<math.h>
double sinh(double arg);
功能:返回参数arg的双曲正弦值。
24. sqrt
语法:
#include<math.h>
double sqrt(double num);
功能:返回参数num的平方根。如果num为负,产生域错误。
25. tan
语法:
#include<math.h>
double tan(double arg);
功能:返回参数arg的正切值,arg以弧度表示给出。
26. tanh
语法:
#include<math.h>
double tanh(double arg);
功能:返回参数arg的双曲正切值。