二等辺三角形の面積計算ツール
底辺と2つの等しい辺の長さを入力すると、二等辺三角形の面積が分かります。底辺10、等辺13なら高さは12、面積は60です。辺が短すぎて三角形が閉じない場合は知らせます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 底
- 10
- 辺
- 13
- 面積
- 60
二等辺三角形は、底辺と等しい2辺の長さという2つの数値だけで完全に決まります。この機能は、底辺の中点に高さを下ろし、できた2つの合同な直角三角形の一方にピタゴラスの定理を適用して、1回の決定的な呼び出しで面積を返します。単位換算は行わず、お客様が選ぶ丸め以外の近似もありません。閉形式の答え h = sqrt(side^2 - (base/2)^2) と area = base*h/2 だけを、負の数の平方根を黙って生成しないよう検証したうえで返します。
2つの入力、1つの答え
この契約は意図的に狭く設計されています。base(等しくない辺)と side(等しい2辺に共通の長さ)という2つの正の数値を、メートル、インチ、ピクセルなどお好きな単位で送ると、対応する平方単位の面積が返されます。
任意項目の decimals(0〜10、既定値6)が結果の half-up 丸めを制御するため、マシンやプログラミング言語をまたいでも出力は安定します。内部では、ツールは底辺を半分にし、ピタゴラスの定理で高さを求め、乗算して、最後に1回だけ丸めます。
一部の入力が拒否される理由
正の数値のペアがすべて実在の二等辺三角形を表すわけではありません。等しい2辺の合計が底辺より厳密に長くない場合、つまり 2*side <= base の場合、頂点は底辺の直線上またはその下に置かなければならず、図形は線分に退化します。幾何学的には、高さの式の平方根の中が負またはゼロになる形で現れます。
ゼロや負の長さ、数値でない値、範囲外の decimals 設定にも同じ扱いが適用されます。
バイト単位で比較できる決定性
すべての応答は、ネットワークアクセスも乱数も時計も持たない純粋関数によって生成されます。この性質は一見以上に重要です。実用上のほとんどの入力では、小数点以下6桁は測定精度をはるかに超えています。
レポートや請求書向けに人が読みやすい出力が必要なら decimals を下げ、結果が下流の計算に渡される場合は(最大10まで)上げて、ご自身のパイプラインの可能な限り最後の段階まで丸めを遅らせることもできます。
活用例
製造・CNCレイアウト
ブラケット、ガセット、装飾パネルは二等辺三角形として描かれることがよくあります。素材の幅と脚の長さが分かれば、面積が材料の拾い出しとネスティングの判断を、最初の一切れを切る前に導きます。
よくある質問
どのような入力が必要ですか?
正の数値をちょうど2つ、base(等しくない辺)と side(等しい2辺それぞれの長さ)です。任意項目の decimals(0〜10、既定値6)が返される面積の丸めを制御します。
面積はどのように計算されますか?
底辺への高さは h = sqrt(side^2 - (base/2)^2) で、これは三角形のどちらか半分にピタゴラスの定理を適用したものです。面積は base*h/2 です。結果は指定された小数桁に half-up で丸められます。
結果の単位は何ですか?
お客様が測定に使う単位のままです。base と side がセンチメートルなら面積は平方センチメートル、フィートなら平方フィートです。このツールは単位換算を一切行いません。
辺の長さが受け付けられないのはなぜですか?
2つの等辺を合わせた長さが底辺より長くないと三角形にならないためです。底辺10に等辺5のように等辺の2倍が底辺以下だと、頂点が底辺の上に乗ってしまいます。
結果は小数点以下何桁まで表示されますか?
初期設定は6桁で、0桁から10桁まで選べます。人が読む報告書には少なめに、面積を別の計算に使って最後に丸めたいときは多めに設定します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/isosceles-triangle-a \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base":10,"side":13}'const res = await fetch("https://api.kit.forhosting.com/math/isosceles-triangle-a", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base": 10,
"side": 13
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/isosceles-triangle-a",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base": 10,
"side": 13
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/isosceles-triangle-a", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base":10,"side":13}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base":10,"side":13}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/isosceles-triangle-a", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"base": 10,
"side": 13
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.isosceles_triangle_a",
"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つの入力、1つの答え
推測も単位の推定も呼び出し間の隠れた状態もなく、同じ JSON を入力すれば常に同じ JSON が出力されます。エイリアス(base には b、side には a または equal_side)で値を送った場合は正規のフィールドが優先されるため、有機的に育った統合も文書化されたスキーマとの互換性を保てます。
一部の入力が拒否される理由
NaN や Infinity、あるいは黙って切り詰めた数値を返す代わりに、この機能は厳密な三角不等式を事前に確認し、違反した条件を説明する型付きの invalid_input エラーで応答するため、意味のない結果に対して課金されることはありません。検証はすべての算術より先に行われ、エラーメッセージには失敗した正確なフィールドと正確な制約が示されます。
バイト単位で比較できる決定性
最後の唯一の丸めステップは、10のべき乗スケール上の half-up セマンティクスを使うため、IEEE-754 実装間で安定しており、浮動小数点の反復累積とは異なります。
連携の活用例
屋根・破風の見積もり
破風は二等辺三角形です。スパンが底辺、垂木の長さが等しい辺にあたります。両方をエンドポイントに入力すれば、電卓に触れることなく、板張り・外装・塗装の見積もり用に三角形の面積を取得できます。
教育・宿題の確認
高さとピタゴラスの定理という古典的な方法を検算する学生は、手計算の面積を決定的な参照値と比較でき、数値が三角形を構成できない場合には invalid_input の応答が三角不等式を教えてくれます。
技術的な質問
辺が三角形を構成できない場合はどうなりますか?
2*side <= base の場合、入力は幾何学的に不可能であり、エンドポイントは NaN や誤った数値ではなく、違反した条件を示す型付きの invalid_input エラーを返します。
無料のWeb版はAPIと同じ結果を計算しますか?
はい。同じ純粋なモジュールがブラウザのウィジェットとAPIのハンドラーの両方で実行され、検証と丸めも同一のため、同じ入力に対して両者はバイト単位で同一の出力を返します。