解三角形专项训练
by EpicCoder88179 lines9.9 KB
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>解三角形专项训练</title>
<style>
body {
font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
background-color: #f4f7f6;
color: #333;
line-height: 1.6;
padding: 20px;
max-width: 800px;
margin: 0 auto;
}
h1 {
text-align: center;
color: #2c3e50;
border-bottom: 2px solid #3498db;
padding-bottom: 10px;
}
.question-card {
background: #fff;
padding: 20px 25px;
margin-bottom: 25px;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.question-title {
font-weight: bold;
font-size: 1.1em;
color: #2980b9;
margin-bottom: 10px;
}
.svg-container {
text-align: center;
margin: 15px 0;
background: #fafafa;
border-radius: 8px;
border: 1px solid #eee;
padding: 10px;
}
svg text {
font-family: 'Times New Roman', serif;
font-size: 14px;
fill: #333;
}
</style>
</head>
<body>
<h1>解三角形专项训练(含图)</h1>
<!-- 第1题 -->
<div class="question-card">
<div class="question-title">1. (基础·单观测点)</div>
<p>某位居民站在离地 20m 高的阳台上,观测到对面小高层房顶的仰角为 60°,小高层底部的俯角为 45°。求这栋小高层的高度。</p>
<div class="svg-container">
<svg width="300" height="220" viewBox="0 0 300 220">
<line x1="20" y1="200" x2="280" y2="200" stroke="#888" stroke-width="2"/>
<line x1="240" y1="200" x2="240" y2="60" stroke="#333" stroke-width="2"/>
<circle cx="100" cy="140" r="3" fill="#e74c3c"/>
<text x="80" y="145" fill="#e74c3c" font-weight="bold">C</text>
<line x1="100" y1="140" x2="240" y2="140" stroke="#333" stroke-dasharray="4,4"/>
<line x1="100" y1="140" x2="100" y2="200" stroke="#bbb" stroke-dasharray="2,2"/>
<line x1="100" y1="140" x2="240" y2="60" stroke="#3498db" stroke-width="1.5"/>
<line x1="100" y1="140" x2="240" y2="200" stroke="#3498db" stroke-width="1.5"/>
<text x="250" y="65" font-weight="bold">A</text>
<text x="250" y="210" font-weight="bold">B</text>
<text x="215" y="75" fill="#e74c3c">60°</text>
<text x="215" y="190" fill="#e74c3c">45°</text>
<polyline points="230,140 240,140 240,130" fill="none" stroke="#333" stroke-width="1"/>
<text x="150" y="135" font-size="12">水平视线</text>
<text x="80" y="180" font-size="12" fill="#666">20m</text>
</svg>
</div>
</div>
<!-- 第2题 -->
<div class="question-card">
<div class="question-title">2. (进阶·双观测点+余弦定理)</div>
<p>为了测量一建筑物 AB 的高度,在底部 B 点所在的水平面上选取两个观测点 C、D。在 C 点和 D 点测得 A 点的仰角分别为 30° 和 60°,并且测得 CD = 26m,∠CBD = 120°。求建筑物 AB 的高度。</p>
<div class="svg-container">
<svg width="350" height="220" viewBox="0 0 350 220">
<line x1="200" y1="200" x2="200" y2="40" stroke="#333" stroke-width="2"/>
<text x="195" y="35" font-weight="bold">A</text>
<text x="195" y="215" font-weight="bold">B</text>
<line x1="200" y1="200" x2="300" y2="200" stroke="#bbb" stroke-dasharray="3,3"/>
<circle cx="50" cy="180" r="3" fill="#333"/>
<text x="40" y="195" font-weight="bold">C</text>
<circle cx="130" cy="120" r="3" fill="#333"/>
<text x="120" y="115" font-weight="bold">D</text>
<line x1="50" y1="180" x2="200" y2="200" stroke="#333" stroke-width="1.5"/>
<line x1="130" y1="120" x2="200" y2="200" stroke="#333" stroke-width="1.5"/>
<line x1="50" y1="180" x2="130" y2="120" stroke="#333" stroke-width="1.5"/>
<line x1="50" y1="180" x2="200" y2="40" stroke="#3498db" stroke-width="1.5"/>
<line x1="130" y1="120" x2="200" y2="40" stroke="#3498db" stroke-width="1.5"/>
<text x="185" y="65" fill="#e74c3c" font-size="12">30°</text>
<text x="180" y="100" fill="#e74c3c" font-size="12">60°</text>
<text x="180" y="180" fill="#e74c3c" font-size="12">120°</text>
<text x="80" y="140" transform="rotate(-45 80 140)" font-size="12" fill="#666">26m</text>
</svg>
</div>
</div>
<!-- 第3题 -->
<div class="question-card">
<div class="question-title">3. (变式·双观测点+非特殊角)</div>
<p>为测量某不可到达的竖直建筑物 CO 的高度,在同一水平面上选择相距 60 米的 A、B 两个观测点。在 A、B 两点处测得建筑物顶部的仰角分别为 45° 和 30°,且 cos∠CAB = -1/4。求此建筑物的高度。</p>
<div class="svg-container">
<svg width="350" height="220" viewBox="0 0 350 220">
<line x1="280" y1="200" x2="280" y2="50" stroke="#333" stroke-width="2"/>
<text x="275" y="45" font-weight="bold">C</text>
<text x="275" y="215" font-weight="bold">O</text>
<line x1="50" y1="200" x2="280" y2="200" stroke="#bbb" stroke-dasharray="3,3"/>
<circle cx="50" cy="200" r="3" fill="#333"/>
<text x="40" y="215" font-weight="bold">A</text>
<circle cx="180" cy="200" r="3" fill="#333"/>
<text x="170" y="215" font-weight="bold">B</text>
<line x1="50" y1="200" x2="280" y2="50" stroke="#3498db" stroke-width="1.5"/>
<line x1="180" y1="200" x2="280" y2="50" stroke="#3498db" stroke-width="1.5"/>
<text x="245" y="80" fill="#e74c3c" font-size="12">45°</text>
<text x="245" y="130" fill="#e74c3c" font-size="12">30°</text>
<text x="100" y="195" font-size="12" fill="#666">60m</text>
</svg>
</div>
</div>
<!-- 第4题 -->
<div class="question-card">
<div class="question-title">4. (生活情境·阳台观测)</div>
<p>如图,物华大厦离小伟家 60m,小伟从自家的窗中(点 C)眺望大厦,并测得大厦顶部的仰角是 45°,而大厦底部的俯角是 37°。求该大厦的高度(结果精确到 0.1 米)。(参考数据:sin37°≈0.602,cos37°≈0.799,tan37°≈0.754)</p>
<div class="svg-container">
<svg width="350" height="230" viewBox="0 0 350 230">
<line x1="80" y1="40" x2="80" y2="210" stroke="#333" stroke-width="2"/>
<line x1="280" y1="30" x2="280" y2="210" stroke="#333" stroke-width="2"/>
<line x1="30" y1="210" x2="330" y2="210" stroke="#888" stroke-width="2"/>
<circle cx="80" cy="130" r="4" fill="#e74c3c"/>
<text x="60" y="125" fill="#e74c3c" font-weight="bold">C</text>
<line x1="80" y1="130" x2="280" y2="130" stroke="#333" stroke-dasharray="4,4"/>
<line x1="80" y1="130" x2="280" y2="30" stroke="#3498db" stroke-width="1.5"/>
<line x1="80" y1="130" x2="280" y2="210" stroke="#3498db" stroke-width="1.5"/>
<text x="250" y="60" fill="#e74c3c" font-size="12">45°</text>
<text x="250" y="180" fill="#e74c3c" font-size="12">37°</text>
<text x="160" y="125" font-size="12" fill="#666">60m</text>
</svg>
</div>
</div>
<!-- 第5题 -->
<div class="question-card">
<div class="question-title">5. (同类原题·海慧塔)</div>
<p>某校兴趣小组想要测量宁德市海慧塔的高度,在塔附近选取了相距 60 米的 C、D 两个测量点(C、D 与该塔的塔底在同一水平面上)。从 C 点观测该塔塔顶的仰角为 30°(π/6),从 D 点观测该塔塔顶的仰角为 45°(π/4),且 ∠CDB = 60°(π/3)。求这座塔的高度。</p>
<div class="svg-container">
<svg width="350" height="220" viewBox="0 0 350 220">
<line x1="220" y1="200" x2="220" y2="50" stroke="#333" stroke-width="2"/>
<text x="215" y="45" font-weight="bold">A</text>
<text x="215" y="215" font-weight="bold">B</text>
<line x1="220" y1="200" x2="300" y2="200" stroke="#bbb" stroke-dasharray="3,3"/>
<circle cx="50" cy="160" r="3" fill="#333"/>
<text x="40" y="175" font-weight="bold">C</text>
<circle cx="150" cy="110" r="3" fill="#333"/>
<text x="140" y="105" font-weight="bold">D</text>
<line x1="50" y1="160" x2="150" y2="110" stroke="#333" stroke-width="1.5"/>
<line x1="150" y1="110" x2="220" y2="200" stroke="#333" stroke-width="1.5"/>
<line x1="50" y1="160" x2="220" y2="200" stroke="#333" stroke-width="1.5"/>
<line x1="50" y1="160" x2="220" y2="50" stroke="#3498db" stroke-width="1.5"/>
<line x1="150" y1="110" x2="220" y2="50" stroke="#3498db" stroke-width="1.5"/>
<text x="195" y="75" fill="#e74c3c" font-size="12">30°</text>
<text x="185" y="100" fill="#e74c3c" font-size="12">45°</text>
<text x="190" y="160" fill="#e74c3c" font-size="12">60°</text>
<text x="90" y="125" transform="rotate(-26 90 125)" font-size="12" fill="#666">60m</text>
</svg>
</div>
</div>
</body>
</html>Game Source: 解三角形专项训练
Creator: EpicCoder88
Libraries: none
Complexity: moderate (179 lines, 9.9 KB)
The full source code is displayed above on this page.
Remix Instructions
To remix this game, copy the source code above and modify it. Add a ARCADELAB header at the top with "remix_of: game-epiccoder88-mvhnatk0" to link back to the original. Then publish at arcadelab.ai/publish.