多角形の対角線の本数計算機
辺の数を入力すると、その多角形の対角線の本数が分かります。六角形は9本、五角形は5本、四角形は2本、三角形は0本で、どれも n(n−3)/2 の式で求めます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 辺の数
- 6
- 対角線の本数
- 9
n辺の凸多角形は、nが分かれば対角線の本数が一意に定まります。各頂点から、自分自身と隣り合う2頂点を除くすべての頂点へ辺を引くと、その頂点から出る対角線は n から3を引いた本数になります。全頂点で数えると各対角線を二重に数えるため、合計は n と n から3を引いた積を2で割った値になります。この一つの閉形式により、三角形は0本、四角形は2本、五角形は5本、六角形は9本となり、nが増えると二次的に増加します。学習者は組合せと平面幾何の単元でこの式に出会い、教員や競技プラットフォームは安定した数値オラクルを必要とし、技術者は弦の配置や閉路上のグラフ辺を見積もる際に本数を使うことがあります。
多角形の対角線とは何か、なぜ本数が n(n−3)/2 になるのか
単純多角形において対角線とは、隣接しない2頂点を結ぶ線分であり、凸多角形では図形の内部に位置します。凸 n 角形では、隣接しない頂点の各組がちょうど1本のそのような線分を定めるため、対角線の数え上げは頂点集合上の純粋な組合せ問題です。
n 個のラベル付き頂点上の完全グラフは n 個から2を選ぶ辺を持ち、多角形はそのうち n 本を辺として既に使い、残りが対角線です。代数的には n(n−1)/2 から n を引いたもので、n(n−3)/2 に簡約されます。
ある頂点を固定し、それが n から3を引いた本数の対角線を寄与することに注意し、n を掛けて2で割って二重数えを取り消すと、同じ式が得られます。検索意図は多角形の対角線計算機、多角形の対角線の本数、n角形は対角線が何本か、n と n から3を引いた積を2で割る公式などに集まります。
利用者は証明の概略だけでなく、教科書の解答や自動採点器と照合できる数を求めています。
活用例
宿題・試験向けの多角形対角線ドリル
学習者と採点者は、三角形から大きな n 角形までの対角線本数を確認できます。三角形の0本や、辺数が3未満のときの拒否も含みます。
幾何・組合せテスト用の決定的フィクスチャ
単体テストや対話的な多角形デモに種を与えるパイプラインは、各言語で n(n−3)/2 を再実装する代わりに、純粋な対角線オラクルを呼び出せます。
よくある質問
計算機はどの式を使いますか?
対角線の本数 = n·(n−3)/2 です。三角形は0、四角形は2、五角形は5、六角形は9です。
sides が3未満だとどうなりますか?
凸多角形には少なくとも3辺が必要であり、二角形と一角形は拒否され、それらの呼び出しは課金されません。
対角線の長さを返しますか、それとも本数だけですか?
本数のみです。 この能力は凸 n 角形が持つ対角線の本数を返し、長さ・座標・図は計算しません。
六角形の対角線は何本ですか?
9本です。辺の数6に3を掛け、2で割って求めます。五角形は5本、四角形は2本で、三角形はすべての頂点の組がすでに辺で結ばれているので0本です。
1つの頂点から n−3 本の対角線が出るのはなぜですか?
1つの頂点は、自分自身と両隣の2つを除くすべての頂点と結べるからです。各頂点で数えると同じ対角線を2回数えるので、最後に2で割ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geom/polygon-diagonals \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sides":6}'const res = await fetch("https://api.kit.forhosting.com/geom/polygon-diagonals", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sides": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/polygon-diagonals",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sides": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/polygon-diagonals", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sides":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sides":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/polygon-diagonals", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"sides": 6
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.polygon_diagonals",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この能力は辺数3以上の整数を受け付け、二角形・一角形は明確な invalid_input で拒否し、辺数・対角線本数・式文字列・手法タグを構造化 JSON で返します。
多角形の対角線とは何か、なぜ本数が n(n−3)/2 になるのか
辺数・対角線・式・手法を JSON で返すことで、ノートへの貼り付け、単体テストでの検証、授業プラットフォームへの投入が容易になり、教える言語や配備先ごとに数え上げの議論を再実装する必要がありません。
この計算機が入力を検証し閉形式で本数を求める方法
検証後、エンジンは対角線本数を「辺数×(辺数−3)÷2」として評価します。任意の整数 n について n と n から3を引いた積は偶数なので、商は常に厳密な整数であり、浮動小数点の丸め段階はありません。境界は明示的です。 sides が2・1・0・負、または省略された場合は失敗し、sides が3のときは成功して0本の対角線を返します(三角形の正しい本数)。宿題や競技の典型的な範囲では、大きめでも妥当な n は JavaScript の安全な整数範囲内で正確に保たれ、エンジン契約を超える病的な入力は上限で拒否されます。sides を3以上の整数にした JSON 本体を送信してください。フィールドは短い別名 n でも指定できます。3未満の値は invalid_input で失敗します。この契約下の凸なユークリッド多角形には少なくとも3辺が必要であり、二角形・一角形は算術の前に拒否されます。非数値文字列、欠落フィールド、非整数の辺数も明確なメッセージで失敗します。
実用、制限、料金、提供経路
宿題の確認、競技解答の準備、計算代数システムを入れずにワークシートの答えを検証したいときは、ブラウザツールで即座に対角線本数を得てください。検証失敗は残高を消費しません。言語モデルも外部幾何サービスも乱数もないため、継続的インテグレーションの検査や再現可能な教材に安全に固定できます。多くの辺数について単一契約の下で安定した JSON が必要なスクリプト、授業プラットフォーム、採点サービス、ノートブックでは API を使ってください。成功した各リクエストは $0.002 の課金単位1件です。受け入れられる入力は sides が3以上である必要があり、二角形・一角形・非整数の辺数は明確な invalid_input メッセージで拒否されます。結果は完全に決定的で、同じ sides の値は常に同じ diagonals フィールドと同じ式文字列を返します。
連携の活用例
授業プラットフォームと競技の答え照合
オンライン講座や競技システムは、単一契約の下で多くの n に対する安定した JSON 本数を必要とし、n が有効な多角形の辺数でないときは明確な invalid_input が要ります。
技術的な質問
この API で対角線の本数を求めるにはどうすればよいですか?
sides(整数 ≥ 3、別名 n)を含む JSON 本体を geom.polygon_diagonals に送ってください。応答は sides、diagonals、formula、method を返します。
多角形の対角線計算機は無料ですか?
ブラウザツールはお使いの端末上で無料で動作します。API 呼び出しは成功した項目ごとに前払い KIT 残高を $0.002 で使い、検証失敗は課金されません。