1、回顾几个常见的数学函数:
- 平方根函数: sqrt(x)返回值是实数。比如说sqrt(4) = 2.0
sqrt(2) = 1.41421、默认是保留六位有效位,还要考虑四舍五入。
扩展知识:
可以打开计算器来进行验证,直接输入指令calc
```
int main()
{
system("mspaint");
}
```
- 向上取整函数:
ceil(x),返回不小于x的最小整数。比如说ceil(2.1) = 3.0、ceil(2.0) = 2.0 - 向下取整函数:
floor(x),返回不大于x的最大整数。比如说floor(2.1) = 2.0、floor(2.0) = 2.0 - 幂次方函数:
pow(x , y),返回y个x相乘的结果。数学中:x^y。比如说pow(3,4) = 81.0、pow(2,10) = 1024.0注意:幂次函数结果是小数(实数),如果这个结果很大,他就会用科学计数法表示。比如pow(2,20) = 1.04858e+006,如果是想要得到整数必须强制转换为int或long long,比如cout << (int) pow(2,20) ;,结果就是1048576 - 绝对值函数:
abs(x),返回x的正整数。比如说abs(-7) = 7,abs(7) = 7 - 较大值函数:
max(x,y)返回x和y的较大值。比如说max(3,2) = 3,如何用max来比较三个数max(a, max(b,c)),四个数max( max(a,b) , max(c,d) ) - 较小值函数:
min(x,y)返回x和y的较小值。比如说min(3,2) = 2注意:不论是max还是min必须是同一个类型进行比较,比如max(3, 1LL)这里会编译报错,因为1LL是long long类型的数值
2、ASCII码
ASCII码一共有128个,分别对应 0~127,其中常见'a' : 97 ,'A' : 65 ,'0' : 48 ,' '(空格) : 32
a~z:是连续的ASCII码,A~Z:是连续的ASCII码,0~9:是连续的ASCII码
3、类型转换
类型int整型 、 char字符型、float单精度型、long long长整型、short短整型、double双精度类型、bool布尔类型
int的最大值INT_MAX : 2147483647,最小值INT_MIN:-2147483648
long long的最大值LONG_LONG_MAX : 9223372036854775807,最小值LONG_LONG_MIN :-9223372036854775808
注意:
float大概是精确到7位
double大概是精确到14位以上
```
int main()
{
double x ;
x = sqrt(2) ;//计算器的结果 :1.414213562373095
cout << fixed << setprecision(15) << x ; //1.414213562373095
float y;
y = sqrt(2) ;
cout << fixed << setprecision(7) << y ; //1.4142135
}
``` 4、计算机的存储: - 计算机的基本单位: Byte字节 最小单位:Bit比特 1Byte = 8bit(芭比) - 1KB = 1024 B - 1MB = 1024 KB - 1GB = 1024 MB - 1TB = 1024 GB
short类型2B、int类型4B 、long long类型8B、float类型4B bool类型1B、char类型1B
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com