使用 cmath 头文件中的正弦函数,表达式 sin(90) 的结果类型为 double,值约为 $ 1.0 $。
仔细审题,明确已知条件和所求目标,运用相关知识点逐项分析。
审题时注意题目要求(选正确还是选错误),避免因审题不清失分。涉及代码的题目要逐行分析变量变化。
【考点】cmath 库|弧度制转换|三角函数 (sin)
这是 GESP 七级经典考点,考纲明确该函数需以弧度输入。命题人卡住的是考生对数学基础函数的调用规范——C++ 的 sin 默认按弧度计算,90 度必须转为 π/2 弧度才等于 1。
看到 sin 先想到单位制:C++ 的 sin 函数按弧度计算,sin(90)≈-0.89;sin(90°)=1 是因为 90 度=π/2 弧度。通法:遇到三角函数先确认单位(弧度/角度),若题目给的是角度值,必须乘以 π/180 转换;若给的是弧度值,直接代入。
陷阱拆解:选项 A 错在"值约为 1.0",sin(90)≈-0.89;选项 B 错在"结果类型为 double",sin(90) 返回 double 是对的,但值不对。最阴险的细节是"值约为 1.0",考生容易被"sin(90°)=1"的常识蒙蔽,不区分弧度制就会掉进这个坑。
反命题思维:若改条件为 sin(π/2) 或 sin(90°),则 A 正确;若只问类型,sin(90) 确实返回 double。刷到类似题时,先问自己"命题人想考我什么",是考函数调用规范还是数学常识,再决定如何拆解。