🎮ArcadeLab

解三角形专项训练

by EpicCoder88
179 lines9.9 KB
▶ Play
<!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.