2021年信息学奥赛之CCF-CSP-S1(即提高级第一轮认证)阅读程序第一题是一道求球体体积和反三角函数的高中数学题目,程序本身并不难,但是有如下两个地方需要引起注意,否则容易阴沟里翻船。

一是库函数acos(0.5).这个函数就是我们高中数学三角函数中的反余弦函数arccos (0.5),但是在写法上两者又有细微差别。如果学生不懂这个库函数的话,那么后面的两道计算题就无从下笔。这也从侧面说明了信息学奥赛级别越高,越是重点考察学生的数学知识。在某种意义上来讲,信息学奥赛的尽头就是奥数。因此,对于小学或初中等低年级学生来说,要想信息学奥赛考高分拿大奖,必须提前把高中数学知识学完,同时,还要将数学函数和C++的库函数一一对应起来,以免书到用时方恨少。

二是r的取值。显然,这就是我们程序中的球体半径r.所以,聪明的学生往往能够根据程序里变量的含义一眼望穿题目的大意。这里的r到底取什么值完全取决于π的取值范围,因为根据上面的反余弦函数知r=π/3。

然后,根据程序中的16行代码cout.precision(4)知保留小数点后4位。即π=3.1416(四舍五入),而不是3.1415.因此,这也告诉我们平时对π的长度还是要多背点,以防万一。