頂点座標から三角形の周囲長
頂点が (0, 0)、(3, 0)、(0, 4) の三角形は、辺が3、5、4で、周の長さは12です。3点の座標を入力すると、各辺と合計が分かり、本当に三角形になるかも確かめます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- X1
- 0
- Y1
- 0
- X2
- 3
- Y2
- 0
- X3
- 0
- Y3
- 4
- 周長
- 12
- 辺 AB
- 3
- 辺 BC
- 5
- 辺 CA
- 4
三角形が既知の辺長ではなく直交座標の3頂点で与えられるとき、周囲長はその点間の3本のユークリッド距離の和です。この電卓は頂点A・B・Cの有限な6座標を受け取り、三点が共線でないことを確かめ、閉じた周囲長と3辺の長さ、methodタグを返します。
3本の辺長が周囲長になる仕組み
3頂点を任意の順で(x1, y1)、(x2, y2)、(x3, y3)とラベル付けします。三角形の3辺は連続する対の平面ユークリッド距離です。第1頂点から第2への長さは(x2マイナスx1)の二乗と(y2マイナスy1)の二乗の和の平方根、第2から第3はその対に同じhypot公式、閉じる辺は第3から第1へ戻ります。
周囲長はその3長さの和です。hypotは各差について偶関数なので、頂点の列を逆にしても長さは変わらず周囲長も変わりません。周回方向はこの量に無関係です。
和を受け入れる前に、電卓はshoelace式 x1×(y2マイナスy3)+x2×(y3マイナスy1)+x3×(y1マイナスy2) を評価します。これは三点の符号付き面積の2倍です。
教室の定番は頂点(0, 0)、(3, 0)、(0, 4)の直角三角形で辺が3・4・5、周囲長が12の場合と、(0, 0)、(2, 0)、(1, 1)の二等辺で底辺2・等辺がそれぞれ2の平方根の場合です。経路は決定的で定数時間、三角関数ライブラリは不要です。
頂点ベースの三角形周囲長が現場で現れる場面
中等・高等教育の解析幾何は、プロットした3点から三角形の周囲長を求める課題を頻繁に出します。共線チェックの厳しい信頼できる電卓は採点を速め、座標を入れ替えて3本の斜辺を足す表計算ミスや共線三点を有効図形として受け入れる誤りを防ぎます。
すでに局所直交平面へ点を投影している製図・測量・簡易GISは、杭打ちやフェンス・幅木の発注の前に三隅区画の平面周囲長を必要とし、共有の数値オラクルがあれば現地メモと事務所スクリプトが同じ辺和経路で揃います。
ゲーム・グラフィックス・CADの教材はメッシュ面を二次元の画面座標や世界座標の三点組として保存することが多く、周囲長応答は衝突プロキシ、UV密度確認、詳細度ヒューリスティックに供され、完全な計算幾何スタックを組まずに済みます。
データと分析チームは文書例や合成ベンチ用の決定的幾何フィクスチャを要することがあり、6頂点と3辺、method文字列を返すことで自己記述になります。後で地球上の球面長、既知の3辺からの半周長、3頂点超の多角形周囲長、同じ座標からの三角形面積が必要なら、この頂点つき三角形ページを過負荷にせず別の検索意図として扱ってください。
活用例
宿題・試験の確認
プロットした頂点から三角形の周囲長を求め、共線三点は黙った退化和ではなく明確なエラーで拒否します。
局所平面の測量区画
投影した3つの隅座標から平面周囲長を復元し、三角地の報告・杭打ち・フェンス発注の前に使います。
よくある質問
頂点つき三角形の周囲長はどのように計算されますか?
3本のユークリッド距離 |AB|・|BC|・|CA| を合計します。
3頂点が共線のときはどうなりますか?
共線点は三角形をなさないため、直線上の退化歩行は成功した周囲長として返しません。
3頂点の順序は結果を変えますか?
変えません。 距離は対称なので、時計回りでも反時計回りでも同じ3長さと同じ周囲長になります。
座標は二次元だけですか?
はい。 このツールは平面の直交座標 x と y を期待します。空間の3D三角形周囲長や地理の大円長は計算しません。
頂点が (0, 0)、(2, 0)、(1, 1) の三角形の周の長さはいくつですか?
2に √2 の2倍を足した値です。(0, 0) から (2, 0) までの底辺が2で、頂点 (1, 1) へ向かう等しい2辺はそれぞれ √2 になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/perimeter-of-a-triangle-with-vertices \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"x2":3,"y2":0,"x3":0,"y3":4}'const res = await fetch("https://api.kit.forhosting.com/math/perimeter-of-a-triangle-with-vertices", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"x2": 3,
"y2": 0,
"x3": 0,
"y3": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/perimeter-of-a-triangle-with-vertices",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"x2": 3,
"y2": 0,
"x3": 0,
"y3": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/perimeter-of-a-triangle-with-vertices", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"x2":3,"y2":0,"x3":0,"y3":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"x2":3,"y2":0,"x3":0,"y3":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/perimeter-of-a-triangle-with-vertices", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"x1": 0,
"y1": 0,
"x2": 3,
"y2": 0,
"x3": 0,
"y3": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.perimeter_of_a_triangle_with_vertices",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
解析幾何の宿題を確認する生徒、局所投影平面で作業する測量・CAD補助、面を点列として保存するゲームツール、決定的なフィクスチャを要するテスト作成者は、無料ブラウザツールと有料APIで同じ純粋な結果を得ます。図形を線分に潰す共線三点や、欠落・NaN・無限の座標は、成功に見える黙ったゼロではなくinvalid_inputで失敗します。ネットワーク呼び出しも乱数サンプリングも日付印もなく、提供された6数に対するIEEE-754演算だけです。
3本の辺長が周囲長になる仕組み
ちょうどゼロなら3点は一直線上にあり、図形は三角形ではなく、最長区間の2倍を成功した退化歩行として返す代わりにinvalid_inputで拒否します。大きな座標はIEEE-754のdouble範囲をなお溢れさせ得ます。辺長や和が有限でないとき、JSONでInfinityを返す代わりに明確なオーバーフローメッセージで失敗します。
送信内容と返却内容
必須の有限数を6つ指定します。第1頂点のx1とy1、第2のx2とy2、第3のx3とy3です。解析後、サービスは3本のhypot長を計算して合計し、shoelace面積がゼロでない有限数であることを確認します。3点が共線ならエラーは頂点が共線であると述べ、非退化の三点を求めます。無料ブラウザで素早く確認し、共線ゲートを各言語で再実装せず座標周囲長を一括評価するときは同じ契約をスクリプトから呼び出します。短い別名ax、ay、bx、by、cx、cyおよびx_aからy_cも受け付け、コンパクトなフォームラベルが第二のハンドラを強制しないようにします。欠落フィールド、空文字列、非数値テキスト、NaN、Infinityはフィールド名付きのinvalid_inputで拒否され課金されません。成功時のJSON応答は安定直列化のため丸めたperimeter、3辺長side_ab・side_bc・side_ca、正規化した6座標、methodを文字列euclidean_edge_sumとし、ログと教材UIがアルゴリズムを記録できます。例:0,0,3,0,0,4は周囲長12で辺3・5・4;0,0,1,1,2,2は共線で失敗;欠落したy3はそのフィールド名で失敗。契約はユニットテスト、宿題チェッカー、地物三角形を周囲長へ写像するバッチ向けの安定JSONです。API料金は成功1件あたり公開ベース$0.002です。
頂点ベースの三角形周囲長が現場で現れる場面
本能力は純粋なparseエンジンのため、検証失敗は残高を消費せず、成功実行は1件あたり$0.002のままです。
連携の活用例
ゲームとCADの面補助
3組の2D頂点を正の周囲長に変え、ブラウザとAPIで同じユークリッド辺和をメッシュ診断に使います。
技術的な質問
三角形周囲長電卓の料金はいくらですか。
ブラウザツールは無料でローカル実行です。API要求は成功1件あたり $0.002 の前払いKIT残高を使い、無効入力は課金されません。