台形の高さ計算機
台形の面積から垂直な高さを逆算します。面積60、底辺8と12なら高さは6で、確認用の中線は10です。底辺の和が0の場合は受け付けません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 面積
- 60
- 底辺 a
- 8
- 底辺 b
- 12
- 中線
- 10
- 高さ
- 6
台形の面積と2本の平行辺の長さがすでに分かっているとき、足りないのはほぼ常に、その底辺のあいだの垂直高さです。測量や建築の学習、宿題の確認では、教科書の A = (a + b) / 2 × h を逆に解く場面が頻繁にあります。式自体は簡単ですが、a + b が小さい、またはゼロのときに圧力下で誤りやすいです。
面積公式を垂直高さについて逆に解く
台形は、ちょうど1組の平行辺(底辺)をもつ四角形です。台形の面積は中央線と垂直高さの積、A = m × h で、中央線 m は2底辺の算術平均 m = (a + b) / 2 です。報告される高さは常に底辺を含む直線どうしの垂直距離であり、斜めの非平行辺の長さではありません。
2底辺が等しいとき図形は平行四辺形(または長方形)となり、m は各底辺と一致し、公式はおなじみの h = A / a に縮約されます。絶対にしてはいけないのは、和がゼロのときで割ることです。両底辺がゼロ、あるいは一般に a + b がゼロのとき、中央線の尺度が定義できず、面積だけから高さは復元できません。
慎重な学習者が答案に Infinity を書かず立ち止まるのと同じ扱いです。
面積から高さを求める場面
教室プラットフォームや学習支援サイトは、a と b が大きく異なるときにも代数ミスなく並べ替えた公式を確認できるよう、面積から台形の高さを求める計算機を使います。施工や造園の見積もりでは床や区画の面積と2本の平行境界の長さが分かっていて、材料拾いに垂直幅が必要なことが多く、小さな parse 呼び出し1回で CAD カーネル一式を立てる必要がありません。
試験ジェネレータと LMS の自動採点には、底辺和ゼロのケースを無効とマークし、Infinity を黙って返さない決定論的オラクルが必要です。検証失敗は残高を消費しません。
活用例
測量と施工の拾い出し
総面積と2本の平行辺がすでに測れているとき、台形の区画やスラブの垂直幅を見積もります。
LMS とコンテンツ生成
a + b がゼロのとき未定義の高さを拒否する決定論的オラクルで、台形の逆問題を自動採点します。
よくある質問
高さは垂直距離ですか?
はい。 報告される高さは平行辺どうしの垂直距離であり、非平行辺の長さではありません。
底辺や面積はゼロでもよいですか?
面積はゼロでも構いません(底辺和が正なら高さはゼロ)。一方の底辺だけゼロで他方が正でも可です。両底辺ゼロは底辺和ゼロとして拒否されます。
面積60、底辺8と12の台形の高さはいくつですか?
高さは6です。底辺の平均である中線は10で、10に6を掛けると面積の60に戻るので、結果を確かめられます。
面積と底辺はどの単位で入力しますか?
面積は底辺の単位の平方で入力します。たとえば底辺がメートルなら面積は平方メートルです。高さは底辺と同じ長さの単位で出ます。
2つの底辺が同じ長さの場合はどうなりますか?
その形は平行四辺形か長方形になり、中線はどちらの底辺とも等しくなります。高さは面積を底辺1つで割るだけで求まります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geom/trapezoid-height \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"area":60,"base_a":8,"base_b":12}'const res = await fetch("https://api.kit.forhosting.com/geom/trapezoid-height", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"area": 60,
"base_a": 8,
"base_b": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/trapezoid-height",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"area": 60,
"base_a": 8,
"base_b": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/trapezoid-height", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"area":60,"base_a":8,"base_b":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"area":60,"base_a":8,"base_b":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/trapezoid-height", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"area": 60,
"base_a": 8,
"base_b": 12
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.trapezoid_height",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この台形の高さ(面積から)計算機は面積と2底辺を受け取り、h = 2A / (a + b) を適用し、高さとともに中点連結(中央線)を返して平均底辺長を確認できます。底辺の和がゼロのとき除算は定義されず、Infinity を捏造せず invalid_input で失敗します。
面積公式を垂直高さについて逆に解く
代入して h について解くと、簡潔な恒等式 h = 2A / (a + b) が得られます。この1回の除算が本機能の計算の核です。一方の底辺がゼロのとき、図形はもう一方を底辺とする三角形に近づき、高さはなお h = 2A / b で与えられます。本エンドポイントはその幾何学的事実を、底辺和についての明示メッセージ付き invalid_input として符号化します。
入力契約、応答フィールド、検証規則
負の面積や負の底辺は、この逆問題ではユークリッド幾何の長さと面積が非負であるため拒否されます。その場合は有限高さを得られないため、非有限数を返す代わりにハンドラが例外を投げます。60÷10=6 は 2×60÷20 と一致します。単位ラベルは呼び出し側で付与してください。計算機は単位非依存で、面積が底辺と同じ線形単位の平方であることだけを求めます。必須の有限数3つを JSON ボディで POST してください:area(非負)、base_a(第1平行辺の非負長さ)、base_b(第2平行辺の非負長さ)。各フィールドは JSON 数または数値文字列で送れます。面積には A や surface、base_a には a、top、parallel_a などの別名を受け付けるため、教科書表記の生成器でもリネーム手順は不要です。欠落フィールド、空文字列、NaN、Infinity はフィールド名付きの invalid_input で失敗します。決定的な検査は base_a + base_b がゼロであることです。成功時は丸めた入力を返し、midsegment を (base_a + base_b) / 2、height を 2 × area / (base_a + base_b) として報告し、答え横に表示しやすい短い公式文字列 h = 2*A / (a+b) を含めます。例:面積60、base_a 8、base_b 12 なら中央線10・高さ6です。
面積から高さを求める API が活きる場面
実装は純 parse の tier A のため、成功した呼び出しはモデルトークンも外向きネットワークもなく、公開の基本価格 $0.002 です。リクエストを小さく保ち、テストで丸めた高さを固定すれば、宿題・測量スクリプト・エッジワーカー向けに再現可能な垂直高さが得られ、独自の幾何インフラを発明する必要はありません。面積が既知で高さが未知のときは本エンドポイントを、高さが既知で面積が目標のときは併設の台形面積計算機を使ってください。
連携の活用例
宿題と試験の確認
学習者が面積と両底辺を送り、並べ替えた公式 h = 2A/(a+b) を検証し、採点前に底辺和ゼロの誤りを検出します。
技術的な質問
面積から台形の高さをどう求めますか?
非負の有限数 area、base_a、base_b を送ってください。API は height = 2×area/(base_a+base_b) と midsegment = (base_a+base_b)/2 を返します。
底辺の和がゼロのときは?
タスクは invalid_input で失敗します。公式がその和で割るため、base_a + base_b がゼロのとき高さは未定義です。
台形の高さ計算機の料金は?
ブラウザツールは無料です。API は成功した呼び出しごとに前払い KIT 残高から $0.002 です。無効入力は課金されません。