二辺とその間の角から三角形の面積を求める計算機
3と4の2辺が90°で交わる三角形の面積は6です。同じ単位の2辺と、その間の角を度で入力するだけで、対応する平方単位の面積が求まります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 辺 a
- 3
- 辺 b
- 4
- 挟角 (度)
- 90
- 面積
- 6
この計算機は、2つの辺の長さと、その間にある角が分かっている場合に三角形の面積を求めます。辺角辺の面積公式、すなわち辺a、辺b、はさみ角の正弦の積を2で割る式を使用します。両方の辺は同じ長さの単位で、角は度で入力してください。結果は対応する平方単位になります。辺が正であることと角の有効範囲を検証するため、つぶれた三角形や無効な三角形を除外できます。また、計算は決定的なので、学習問題、設計確認、自動処理にも安心してご利用いただけます。
計算前にはさみ角をご確認ください
この公式で使うのは、2つの既知の辺によって実際にはさまれている角です。既知の長さが辺aと辺bであれば、必要な角はその2辺が交わる頂点にあります。この区別は重要です。 どちらかの既知の辺と向かい合う角は、はさみ角ではないため、同じ式へそのまま代入することはできません。
たとえば、3メートルと4メートルの辺、その間の90度という組み合わせは有効です。3メートルと4フィートを混在させる場合は、先にどちらかを換算する必要があります。この計算機自体は物理単位を付けません。
どの単位系でも、一貫していれば計算できるためです。辺がセンチメートルなら面積は平方センチメートル、辺がフィートなら平方フィートになります。既知の2辺の間に角を記した簡単な図を描くと、送信前に正しい角を選んだか確認しやすくなります。
二分の一ab正弦公式の仕組み
三角形の面積は、底辺とそれに垂直な高さの積を2で割ったものです。辺aを底辺とすると、辺bの垂直方向の成分はbにsin Cを掛けた値になります。ここでCは2辺のはさみ角です。
この高さを代入すると、A = ½ab sin(C) が得られます。計算機は入力された度をJavaScriptの正弦関数で使うラジアンへ変換し、式を評価して安定した数値を返します。辺が3と4、はさみ角が90度なら正弦は1なので、面積は6平方単位です。
鋭角にも鈍角にも対応しています。60度と120度は正弦が同じため、同じ2辺で作る三角形は形が異なっても面積が等しくなります。0度または180度では3頂点が一直線上に並び、面積が0になるため受け付けません。
この方法では、3番目の辺、あらかじめ測った高さ、周長、反復計算のいずれも不要です。
結果の検証・解釈・自動化
2つの辺の欄には、0より大きい有限数を入力する必要があります。角も有限数であり、0から180までの開区間にある度数でなければなりません。成功時の応答には、計算した面積、正規化した3つの入力値、使用した公式名が含まれます。
入力と結果を一緒に保存すると、ログ、表計算、採点システム、技術スクリプトで、どの寸法から値が得られたかを正確に確認できます。処理は純粋かつ決定的で、ネットワーク、現在日時、乱数、保存状態を使用しません。
活用例
三角法の課題を確認する
2辺とその間の角が与えられた問題で、面積の手計算結果をご確認いただけます。
三角形パネルを見積もる
材料の発注前に、測定した2辺とその角から表面積を計算できます。
測量計算を自動化する
統一された辺と角の測定値を、スクリプトやデータ処理で再現可能な面積へ変換できます。
よくある質問
どの角を入力すればよいですか?
2つの既知の辺が交わる頂点にある、その2辺にはさまれた角を入力してください。
どの公式を使用しますか?
A = ½ab sin(C) を使用します。aとbは既知の辺、Cはそのはさみ角です。
結果の単位は何ですか?
辺の単位を平方にしたものです。辺がメートルなら平方メートル、インチなら平方インチになります。
角を0度または180度にできますか?
できません。 これらの端点では三角形が直線につぶれて面積が0になるため、入力を受け付けません。
60°と120°で面積が同じになるのはなぜですか?
2つの角の正弦が等しいからです。同じ2辺なら、三角形の形が違っても面積は等しくなります。公式はその間の角の正弦で決まるためです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/area-sas \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"side_a":3,"side_b":4,"included_angle_degrees":90}'const res = await fetch("https://api.kit.forhosting.com/trig/area-sas", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"side_a": 3,
"side_b": 4,
"included_angle_degrees": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/area-sas",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"side_a": 3,
"side_b": 4,
"included_angle_degrees": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/area-sas", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"side_a":3,"side_b":4,"included_angle_degrees":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"side_a":3,"side_b":4,"included_angle_degrees":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/area-sas", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"side_a": 3,
"side_b": 4,
"included_angle_degrees": 90
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.area_sas",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
計算前にはさみ角をご確認ください
side_aとside_bには、共通の単位で測った正の数を入力し、included_angle_degreesには0より大きく180より小さい値を入力してください。
結果の検証・解釈・自動化
値の欠落、文字列、無限大、負または0の長さ、端点の角度にはinvalid_inputエラーを返します。この検証により、もっともらしい数値の背後に無効な幾何モデルが隠れることを防げます。同じリクエストからは常に同じJSONが返ります。一括処理では、APIを呼び出す前に各辺の組を同じ単位へ換算し、その単位をお客様側の記録に残してください。APIの利用時は$0.002で、手動確認にはブラウザーで同じ計算を無料で実行できます。
技術的な質問
APIでの計算料金はいくらですか?
APIリクエスト1回につき$0.002です。ブラウザー計算はAPIリクエストなしでご利用いただけます。