math.h
double pow(double a, double b); // 指数函数
a:底数 b:指数
返回值:a的b次方
double sqrt(double x); // 开平方函数
x:被开方数
返回值:根号x的结果
double ceil(double x); // 上取整函数
x:某个实数
返回值:x上取整的结果(如:ceil(4.1) = 5)
double floor(double x); // 下取整函数
x:某个实数
返回值:x下取整的结果(如:ceil(4.9) = 4)
double fabs(double x); // 实数绝对值函数
x:某个实数
返回值:返回|x|的结果
double log(double x); // 以e为底对数函数
x:某个实数
返回值:返回log e (x)的结果
double log10(double x); // 以10为底对数函数
x:某个实数
返回值:返回log 10 (x)的结果
(其他为底需要换底公式:
比如log 2 (8) = log 10 (8) / log 10 (2)
)
double acos(double x); // arccos(x)函数
x:角度的弧度值
返回值:返回arccose(x)的结果
如:acos(-1) = Π
(转换)弧度制=角度值x * Π / 180
stdlib.h
int abs(int x); // 绝对值函数
x:某个整数
返回值:返回|x|的结果
----------------------------------------------
随堂题目1:求x的立方根
double x;
scanf("%lf", &x);
printf("%lf", pow(x, 1.0 / 3.0));
随堂题目2:读入角度值,转化为弧度值
#define PI = acos(-1)
double x;
scanf("%lf", &x);
printf("%lf", PI / 180.0 * x);
极客学院:学习C语言头文件。
https://www.jikexueyuan.com/wiki/c?from=WikiSubject
__typeof() C语言自带的宏,替换类型。
奇偶数判断: n % 2比 n & 1慢30倍
-----------------------------
!!(x) 对x进行逻辑归一化,所有的真值都变成整型1,所有的假值都变成整型0.
more code more bug
<=判断2次
<判断1次
{ } 里面组合成一个复合语句。
int a = 1, b = 2; 以;结尾是单语句
switch(n) {
case 1:
cout << "ONE" << endl;
break;
default:
cout << "ERROR" << endl;
}
表达式有返回值
if else的逻辑怎么替换?
条件运算符:
(... ? ... : ...)三目运算符
HZOJ120题日期合法性