不規則な台形の面積計算機
平行な2辺とその間の垂直な距離を測れば、斜めの辺がふぞろいな台形でも面積が分かります。上底6メートル、下底10メートル、間隔4メートルなら32平方メートルです。土地や屋根面、水路の断面に便利です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 底辺 a
- 10
- 底辺 b
- 6
- 高さ
- 4
- 平均の底辺
- 8
- 面積
- 32
斜辺が等しいか、角が直角か、図形が等脚かどうかは問いません。公式 A = (a + b) / 2 x h は、規則正しいかどうかにかかわらず、あらゆる台形に成り立ちます。だからこそ、きれいな形で現れることのない実際の土地、屋根面、断面、板材に対して役立つのです。3つの正の数値を送信すると、面積とその導出に使われた平均底辺が返ってきます。
不規則な台形がいたるところにある理由
教科書の幾何学は、両方の斜辺が一致し、すべての角が予測できる等脚台形を好みます。しかし実際の測定は、めったに都合よくいきません。道路と川に挟まれた庭の区画、ドーマーで切られた切妻屋根、手作業で掘られた水路の断面、大きな板から切り出した合板の端材——これらはすべて、平行でない辺同士に何の共通点もない台形です。
良い知らせは、面積の公式がそれを気にしないことです。面積は2つの平行な辺とその間の垂直距離だけに依存するため、傾いた斜辺は完全に無視できます。斜辺の長さや角度は、表面積には無関係です。
現地で測りにくい対角線や角度、辺の測定を求めるのではなく、巻尺や配置図がすでに示している3つの値だけを要求します。2つの底辺が 10 メートルと 6 メートルで、間隔が 4 メートルなら、左の斜辺が垂直であれ任意の角度で傾いていても、面積は 32 平方メートルです。
計算機はこの面積に加えて、中間値である平均底辺 (a + b) / 2 も返すので、スケッチと照らし合わせて計算を確認できます。
計算の仕組みと拒否されるもの
アルゴリズムは、厳密な検証を伴う1行の算術です。ゼロ、負の長さ、NaN、Infinity、真偽値、空文字列、「じゅう」のようなテキストは、一度の乗算が行われる前に失敗します。この厳格さは意図的です。
幾何学では、ゼロまたは負の底辺はどんな図形も表しません。黙って小さな正の値に丸めれば、もっともらしく見えて間違っている面積が生まれます——材料の発注や土地の評価に使われる量としては最悪の答えです。乱数も時計もネットワーク呼び出しもありません。
この関数は、3つの数値から面積への純粋な対応付けです。
活用例
不規則な土地の見積もり
ほぼ平行な2枚の柵に囲まれた土地を測量します。両方の柵の長さとその間の垂直距離を測れば、角度を知らなくても面積が求まります。
長方形でない平面図の屋根や床の価格設定
台形の屋根面や床の部分を平方メートルに換算し、材料の数量と見積もりを長方形の近似ではなく実際の表面積に基づかせます。
水路や樋の断面の確認
台形の排水路の断面積を、上幅・下幅・深さから計算します。あらゆる流量推定の最初のステップです。
よくある質問
等脚でない(不規則な)台形でも使えますか?
はい。 公式 A = (a + b) / 2 x h は、斜辺の長さや角度にかかわらずあらゆる台形に成り立ちます。だからこそ3つの測定値だけで済むのです。
どのような入力が拒否されますか?
正の有限数でない値はすべて拒否されます。ゼロ、負の数、NaN、Infinity、真偽値、空文字列、数値でないテキストです。
結果は決定論的ですか?
はい。 同じ3つの入力からは常にバイト単位で同一の出力が生成されます。結果は小数点以下10桁に丸められるため、マシン間で応答が安定します。
面積と一緒に表示される平均の底辺とは何ですか?
2つの平行な辺の平均、つまり(a + b) / 2のことで、これに高さを掛けると面積になります。底辺が10と6なら平均は8なので、略図と照らし合わせて結果を確かめられます。
どの寸法を測ればよいですか?
平行な2辺の長さと、その2辺の間の垂直な距離の3つだけです。斜めの辺の長さや角度は面積に関係しないため、測りにくい現場でも巻き尺や図面の数値で計算できます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/irregular-trapezoid-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_a":10,"base_b":6,"height":4}'const res = await fetch("https://api.kit.forhosting.com/math/irregular-trapezoid-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_a": 10,
"base_b": 6,
"height": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/irregular-trapezoid-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_a": 10,
"base_b": 6,
"height": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/irregular-trapezoid-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_a":10,"base_b":6,"height":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_a":10,"base_b":6,"height":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/irregular-trapezoid-area", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"base_a": 10,
"base_b": 6,
"height": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.irregular_trapezoid_area",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
不規則台形面積 API は、台形の面積を、必要な3つの測定値——2つの平行な辺とその間の垂直な高さ——だけから計算します。1回の決定論的な呼び出しで、マイクロ秒で実行され、料金は1リクエストにつき $0.002 です。
不規則な台形がいたるところにある理由
これがこのエンドポイントの背景にある考え方です。
計算の仕組みと拒否されるもの
3つの入力——base_a、base_b、height——はそれぞれ、JSON の数値で届いても "7.25" のような単純な数値文字列で届いても、有限の数として解釈されます。正の有限数でないものはすべて invalid_input エラーで拒否され、課金されることはありません。入力が検証を通過すると、平均底辺が (base_a + base_b) / 2 として計算され、高さが掛けられます。結果は小数点以下10桁に丸められるため、同じリクエストはどのマシンでもバイト単位で同一の出力を返します。これは、応答を保存・比較したり、テストで再生したりする際に重要です。
ウェブページとコードからの利用方法
フォームに値を貼り付けて測定ワークフローを試作し、出力が期待どおりであることを確認してから、環境間で何も変わらないという確信を持って自動化してください。典型的なインテグレーションには、区画を台形の帯に分割する測量ツール、長方形でない平面図の屋根や床に価格を付ける建築見積もりツール、生徒の解答を参照計算と照合する教育ソフトウェアがあります。API では、base_a、base_b、height を含む小さな JSON オブジェクトを送信します——便宜上 a、b、h というエイリアスも使えます——すると、面積、平均底辺、入力のエコーを1回の応答で受け取ります。各呼び出しの料金は $0.002 で、単位あたりの追加料金はなく、無効な入力は無料で拒否されます。エンドポイントはステートレスで決定論的なため、お客様自身のインフラの前でクリーンにキャッシュでき、負荷時でもテストでも本番でも同じように動作します。
技術的な質問
料金はいくらですか。
1リクエストにつき $0.002 で、単位あたりの追加料金はありません。このページではブラウザ上で無料で実行できます。
どの測定値が必要ですか。
2つの平行な辺の長さ(base_a と base_b)と、その間の垂直な高さです。面積の計算に斜辺は必要ありません。
値を文字列として送信できますか。
はい。"7.25" のような単純な数値文字列は JSON の数値と同様に受け付けられます。エイリアス a、b、h は base_a、base_b、height の代わりに使えます。