冷启动:先看一眼右边那个 −5
题面给的是
cosa+2sina=−5
求 tana。(原卷把这个角写作 a 而不是常见的 α,照录不改——这里的 a 是一个角,
不是边长或系数。)
第一件事:左边不是随便什么数都取得到的。 把 cosa+2sina 想成两个数的组合,
它的绝对值有个上限:
∣cosa+2sina∣≤12+22=5
(下面三条路各用各的方式说明这一点——解法一用辅助角、解法三用点到直线的距离。)
于是右边给的 −5 恰好是这个下限。
这一句是本题的全部机关。 一般的方程 cosa+2sina=m(∣m∣<5)有两族解,
tana 一般也就有两个值,题目根本问不出唯一答案;只有当 m 顶到边界 ±5 时,
解才唯一,tana 才定得下来。看见「等于最值」,就该想到「解唯一」,
而唯一的那个解通常有很整齐的形状。
第二件事:题目只问比值。 要的是 tana=cosasina,不是 a 本身。
所以只要把 sina 与 cosa 的比定出来就够了,不必解出角——
这也是三条路最后一步都很短的原因。

解法一:辅助角公式——右边恰好是左边的最小值
怎么想到的。 左边是「一个正弦加一个余弦」的形状,这种式子的标准动作只有一个:
用辅助角公式 把它化成单个正弦(三角式化成单个正弦),
因为单个正弦的取值范围一眼可见,最值什么时候取到也一眼可见。
① 提出振幅。 系数是 1 与 2,振幅取 12+22=5:
cosa+2sina=5(52sina+51cosa)
括号里两个系数的平方和是 54+51=1,所以存在一个角 φ 使
cosφ=52,sinφ=51(于是 tanφ=21)
代进去,括号里正是两角和的正弦:
cosa+2sina=5(sinacosφ+cosasinφ)=5sin(a+φ)
② 代入原方程。
5sin(a+φ)=−5⟹sin(a+φ)=−1
正弦取到 −1 ——这是它的最小值,所以 a+φ 被钉死在 −2π+2kπ 上。
③ 由 sin(a+φ)=−1 推出 cos(a+φ)=0。 因为 sin2+cos2=1,
sin(a+φ)=−1 迫使 cos(a+φ)=0。把它按两角和的余弦公式展开:
cosacosφ−sinasinφ=0
④ 直接读出比值。 先确认 cosa=0:若 cosa=0,上式给 sinasinφ=0,
而 sinφ=51=0,于是 sina=0,与 sin2a+cos2a=1 矛盾。
所以可以两边同除以 cosacosφ(cosφ=52=0):
1−tanatanφ=0⟹tana=tanφ1=1/21=2
选 B。
这一步为什么不用解出角。 第 ③ 步得到的是一个关于 sina、cosa 的齐次等式
(每一项都是一次),两边同除 cosa 就只剩 tana——齐次式一除就降元,
比先解出 a=−2π−φ+2kπ 再去算 tan 干净得多。
解法二:与平方关系联立,判别式为零
怎么想到的。 一个方程两个未知数(sina 与 cosa)当然解不出来——
但它们之间还有一条天然的约束:同角三角函数的基本关系 sin2a+cos2a=1。
两个方程两个未知数,这就是一个普通的方程组,硬解即可。
① 换个名字,列出方程组。 记 s=sina、c=cosa:
{c+2s=−5,s2+c2=1.
② 用线性方程消去 c。 由第一式 c=−5−2s,代进第二式:
s2+(5+2s)2=1⟹s2+5+45s+4s2=1⟹5s2+45s+4=0
③ 判别式恰好是 0。
Δ=(45)2−4⋅5⋅4=80−80=0
Δ=0 不是巧合,它就是冷启动那句「右边顶到了边界」的代数版本:
方程组只有一组解,所以 tana 唯一。(若右边换成 ∣m∣<5,这里会得到 Δ>0、两组解,一般就对应两个不同的 tana——m=0 是唯一的例外,那时两组解恰好反号、正切相同;
换成 ∣m∣>5 则 Δ<0、无解。)
④ 解出这个重根,再回代。
s=2⋅5−45=−525
c=−5−2s=−5+545=5−55+45=−55
这里必须用线性式 c=−5−2s 回代,不能用 c=±1−s2——
后者会把符号丢掉,得出 tana=±2,而 2 与 −2 正是选项 B 与 D,分不出来就等于没做。
线性式一步定死:c=−55<0。
⑤ 求比值。
tana=cs=−55−525=2
⑥ 回代验一遍。 c+2s=−55−545=−555=−5 ✓;
s2+c2=2520+255=1 ✓。选 B。
解法三:单位圆与直线相切,切点就是那个唯一的解
怎么想到的。 把 (cosa, sina) 看成平面上的一个点 P,前面那个方程组立刻有了几何意义:
- sin2a+cos2a=1 说 P 在单位圆 x2+y2=1 上;
- cosa+2sina=−5 说 P 在直线 x+2y=−5 上。
于是「解方程组」变成「求圆与直线的公共点」,而这件事有一个不必解方程的判据——
相切化为距离等于半径。
① 算圆心到直线的距离。 圆心是原点 O(0,0),半径 r=1;直线写成 x+2y+5=0,
d=12+220+2⋅0+5=55=1
② d=r,所以相切。 圆与直线只有一个公共点——切点 T。
这正是冷启动那句「解唯一」的几何版本:右边再大一点点(∣m∣<5)直线就割进圆里,两个交点;
再小一点点(∣m∣>5)直线就离开圆,无交点。
③ 切点在哪:从圆心沿法向量走。 切点是 O 在直线上的垂足,而直线 x+2y=−5 的
法向量是 (1,2),所以 T=t(1,2)(t 待定)。代进直线方程:
t+2⋅2t=−5⟹5t=−5⟹t=−55
T=(−55, −525)
(在第三象限,cosa<0、sina<0——与解法二算出的 c、s 一模一样。)
④ 读出正切。 tana=cosasina=xTyT,而这个比正好是直线 OT 的斜率:
tana=−55−525=2
选 B。
⑤ 连切点都可以不算。 OT 是半径、垂直于切线,而切线的斜率是 −21
(由 x+2y=−5 解出 y=−21x−25)。两条互相垂直的直线,斜率之积为 −1,所以
tana=kOT=−k切线1=−−1/21=2
一行就完了——这是三条路里最短的一步,代价是要先看出「圆与直线相切」这个结构。
三条路回头看。 解法一是课本的正统路线:把 Asina+Bcosa 化成单个正弦,
之后「取到最值」的条件一目了然;它的通用性最好——右边换成任何数都能照做(只是解不再唯一)。
解法二完全不用三角公式,只把两个未知数当普通的数去解方程组,Δ=0 自动告诉你解唯一;
它最不需要记忆,但要小心回代时的符号。解法三把两个条件翻译成圆与直线,
「相切」这个词一出现,唯一性、切点位置、乃至 tana 的值就全有了,而且第 ⑤ 步
连坐标都不用算。三条路给出的 (cosa,sina) 完全相同,都落在第三象限。
四个选项,四种读法。 2(B)是 tana;21(A)是辅助角 φ 的正切
(tanφ=21,把两个角弄混就选它);−21(C)是那条直线的斜率
(把切线的斜率当成了 OT 的斜率);−2(D)是符号丢了一次的结果
(比如用 cosa=+1−sin2a 回代)。四个选项恰好是本题四个容易混的量。
🕳️ 避坑
- 回代求 cosa 要用线性式,不要开平方。 cosa=±1−sin2a 会丢掉符号,
给出 tana=±2;而原方程里的 c=−5−2s 是一次的,符号自带。
本题 sina<0 且 cosa<0(第三象限),两个都是负的,比值才是正的 2。
- 辅助角里的 φ 不是要求的 a。 tanφ=21 是系数定的,
tana=2 是方程定的,两者互为倒数,写混就落到选项 A。
写辅助角时把 φ 的定义(cosφ=52、sinφ=51)
老老实实写出来,比只记「tanφ=AB」可靠。
- tana 是 OT 的斜率,不是切线的斜率。 两者垂直、乘积为 −1。
把 −21 当答案就落到选项 C。
- 先确认方程有解。 ∣cosa+2sina∣≤5;右边若给的是 −3,这道题就无解。
本题右边恰好顶到边界,这才让 tana 唯一——「等于最值」是解唯一的信号,不是巧合。