上次,我们为c++的运算进阶打好了基础,知道了数据类型和数据类型的强制/隐式转换
这次,我们学习c++中的特别的运算
在c++中,不能只有输出,还要有输入
如: int n;
cin>>n;
变量n定义的是整型,所以输入的也必须是整型
如果输入字符,n的值为0
如果输入为浮点数,n只取整数部分
在c++中,有一个库叫cmath,它里面包含了很多运算的函数
cmath是c++语言中的标准库头文件。其中的 “c” 表示其中的函数是来自 C标准库,“math”表示为数学常用库函数
int n,n0;
double n1;
long long n2;
char n3;
abs(n);//返回整型参数i的绝对值
fabs(n1);//返回双精度参数x的绝对值
labs(n2);//返回长整型参数n的绝对值
exp(n1);//返回指数函数e^x的值
log(n1);//返回logex的值
log10(n1) 返回log10x的值
pow(n,n0) 返回x^y的值
pow10(n) 返回10^p的值
sqrt(n1) 返回+√x的值
//以下函数可以略作了解
double acos(double x) 返回x的反余弦arccos(x)值,x为弧度
double asin(double x) 返回x的反正弦arcsin(x)值,x为弧度
double atan(double x) 返回x的反正切arctan(x)值,x为弧度
double cos(double x) 返回x的余弦cos(x)值,x为弧度
double sin(double x) 返回x的正弦sin(x)值,x为弧度
double tan(double x) 返回x的正切tan(x)值,x为弧度
double hypot(double x,double y) 返回直角三角形斜边的长度(z),
x和y为直角边的长度,z^2=x^2+y^2
double ceil(double x) 返回不小于x的最小整数
double floor(double x) 返回不大于x的最大整数
int rand() 产生一个随机数并返回这个数
double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数
double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0
long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0