如果 double 型变量 x 代表锐角对应的弧度角,则可以编程来确定 sin(x)>cos(x) 的近似区间。( )
这题考的是三角函数库函数与浮点比较的合法性。拿到题先想:sin和cos是cmath标准库函数,参数是弧度,返回值是double,两个double用>比较完全合法,锐角范围内不会溢出或NaN,所以直接选A。
学生容易纠结'浮点精度不够'或'函数会返回NaN',其实锐角弧度在(0,π/2)内,sin和cos都在(0,1],不会溢出,比较结果确定。也有人把锐角当成任意实数,导致误判命题真假。
【考点】三角函数库函数调用|double类型比较运算|锐角定义域
命题人挖坑点在于:刚学C++的学生看到sin(x)>cos(x)这种数学不等式,第一反应可能是'浮点精度问题'或'函数返回值类型不兼容',甚至怀疑'double能不能直接比大小'。其实C++标准库<cmath>里的sin和cos都是标准函数,参数是弧度,返回值是double,两个double用>比较是天然合法的,编译器不会报错,运行时按IEEE 754逐位比较,精度足够区分锐角范围内的差异。
思考过程:先定位函数来源——sin和cos属于cmath,参数x必须是弧度制,题目明确说'x代表锐角对应的弧度角',所以x∈(0,π/2)。在这个区间内,sin(x)从0单调增到1,cos(x)从1单调减到0,两者在x=π/4时相等,其余时候sin>cos或sin<cos,但绝不会溢出或变成NaN。因此表达式sin(x)>cos(x)的语法正确、语义明确,真值可判定。
避坑提醒:如果题目把'锐角'改成'所有实数x',那sin(x)>cos(x)有时成立有时不成立,命题就变假;但这里限定锐角,范围足够小,避免端点争议(x=0或π/2时sin=cos,但锐角定义是开区间,不包含端点)。另外,别把角度和弧度搞混——题目强调'弧度角',说明x已经是弧度,无需转换。
考频趋势:从题库数据看,GESP七级共考过91题,其中三角函数与浮点比较这类考点在七级出现频率中等,近年(2023-2026)基础语法题量激增(287+413+401+109),说明命题人更侧重考察学生对标准库函数和类型运算的熟练度,而非复杂数学推导。
预测:基于现有数据,七级三角函数题大概率延续'概念辨析+简单定义域限定'的套路,不会涉及高精度计算或自定义精度控制。若出现新题,可能换用其他库函数(如pow、log)测试学生对参数类型和返回值范围的敏感度。暂无足够依据预测具体年份或变体,但可确定的是:只要题目明确限定定义域且函数无异常,直接判断表达式合法性即可。