暑假,小强跟着天文社的张老师来到山顶天文台观测流星雨。张老师打开笔记本电脑,屏幕上满是密密麻麻的公式和数字。小强好奇地凑过去看:
张老师先输入了一个角度值,按下 "sin" 键,屏幕上立刻跳出了正弦值——"看,这是 三角函数,帮你算角度和边长的关系。"
接着张老师又按了 "sqrt",输入 144,屏幕上显示 12。"这是 平方根函数,求一个非负数的平方根,144 的平方根就是 12。"
小强问:"那如果我要算 3 的 5 次方呢?"张老师笑着输入 "pow(3, 5)",得到 243。"这是 指数函数,pow(x, y) 就是求 x 的 y 次方。"
最让小强惊讶的是,张老师输入 -27.8,按下 "abs",结果变成 27.8;再输入 3.14,按下 "round",结果还是 3;按下 "floor" 得 3,按下 "ceil" 得 4。"这些是 取整和绝对值函数,在科学计算中太常用了。"
小强恍然大悟:"原来计算机里也有这么多现成的数学工具,不用我们自己写算法去算!"
"绝对值、四舍五入、上下取整、平方根、三角函数、对数、指数 —— 八大数学库函数,让程序秒变科学计算器!"
张老师点点头:"不过要用这些函数,得先记住一个关键——在程序开头写上 #include <cmath>,告诉编译器你要用数学库。不然编译器会'不认识'这些函数。"
💡 这个故事告诉我们什么?
天文台的场景虽然复杂,但背后都是数学计算。C++ 标准库提供了 <cmath> 头文件,里面封装了我们常用的数学函数,不需要自己从头写算法,直接调用即可。就像天文台不需要自己造望远镜一样,程序员也不需要自己写开平方、求对数的复杂算法。
C++ 里的数学库函数就像一个个"数学小助手",你告诉它一个数(参数),它告诉你结果(返回值)。每个函数有固定的名字、固定的参数个数和类型,用对了就事半功倍。