線分の中点計算機
両端点を入力するだけで線分のちょうど中央が分かります。(0, 0)から(4, 6)までの線分なら、中点は(2, 3)です。垂直二等分線が線分と交わる点でもあります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- X1
- 0
- Y1
- 0
- X2
- 4
- Y2
- 6
- Mx
- 2
- My
- 3
線分の中点とは、両端点のちょうど真ん中にある唯一の点です。座標代数では平均で求めます。x 座標を足して 2 で割り、y 座標も同様にします。この中間点は閉じた線分の中心であり、垂直二等分線の足であり、線分に沿った一様な棒の重心でもあります。宿題を確認する生徒、競技参加者、経路アンカーを置くゲーム開発者、CAD 補助、測量アシスタントは、紙のスケッチだけでなく、テストに固定できる安定した数値としてその中心を必要とします。本機能は 4 つの数—x1, y1, x2, y2—を受け取り、各座標が存在し有限であることを確認し、入力端点のエコーとともに中点を mx と my で返します。
線分の中点とは何か、なぜ検索されるのか
ユークリッド平面の代数において、線分 AB の中点 M は端点座標の算術平均です。Mx は (Ax と Bx) の和を 2 で割った値、My は (Ay と By) の和を 2 で割った値です。同値に、M は A と B を通る直線上で両端点から等距離にある唯一の点であり、閉じた線分の中心でもあります。
検索意図は「線分の中点計算機」「中点の公式」「2 座標の中間点」「端点から線分の中心を求める」といった語句に集まります。公式は長さや正弦で割らないため、一致する端点(中点がその共有点になる場合)を含む任意の有限な 2 点で常に定義されます。
距離や傾きのヘルパーとは異なり、本ランディングは座標平面上の線分の端点を平均して得る中間座標だけに焦点を当て、教室と工学の利用を想定しています。
実務での使い方、制限、料金、配信経路
宿題の確認、辺の視覚的中心へのラベル配置、計算機代数系を入れずにスケッチを検証したいときはブラウザツールを使ってください。座標は通常の CAD や教室の図形に適した大きな絶対値上限内の任意の有限数でよく、応答座標は既にお使いの単位系と同じです。
言語モデルも外部幾何サービスも乱数もないため、継続的インテグレーションの検査や再現可能な教材に安全に固定できます。距離、傾き、三角形の重心、1 対 1 以外の比でのパラメトリック分割公式が必要なら、存在する専用ランディングを使い、本機能は座標平面上の 2 端点から得る線分の中点だけに焦点を当てます。
活用例
宿題・試験の中点練習
生徒と採点者はローカル CAS なしで 2 端点から mx と my を確認し、座標欠落時の拒否も含めて検証できます。
代数・幾何テスト用の決定論的フィクスチャ
単体テストや対話的な線分デモを種付けするパイプラインは、各言語で二項平均を再実装する代わりに純粋な中点オラクルを呼び出せます。
よくある質問
線分の中点計算機はどの公式を使いますか?
中点は端点の算術平均です。mx = (x1 + x2) / 2、my = (y1 + y2) / 2。
一致する端点は受理されますか?
はい。 両端点が同じ点なら中点はその点です。欠落または非有限の座標だけが拒否されます。
中点の座標はどんな単位で出ますか?
入力した座標と同じ単位です。端点をメートルやピクセル、方眼のマスで入力すれば、中点もその単位のまま返り、換算は行いません。
線分の中点と中心は同じですか?
同じです。中点は閉じた線分の中心であり、垂直二等分線が線分と交わる点、線分に沿った一様な棒の重心でもあります。
空欄の座標があるとどうなりますか?
計算は行われず、値が足りないことを知らせます。4つの座標すべてに有限の数を入れてください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/algebra/midpoint-of-segment \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"x2":4,"y2":6}'const res = await fetch("https://api.kit.forhosting.com/algebra/midpoint-of-segment", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"x2": 4,
"y2": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/midpoint-of-segment",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"x2": 4,
"y2": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/midpoint-of-segment", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"x2":4,"y2":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"x2":4,"y2":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/midpoint-of-segment", 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": 4,
"y2": 6
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.midpoint_of_segment",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
欠落または空のフィールドは invalid_input で直ちに失敗し、検証失敗は課金されません。
線分の中点とは何か、なぜ検索されるのか
生徒は解答キーに対する数値確認を求め、開発者は衝突アンカー・経路中点・単体フィクスチャ用の決定論的オラクルを求め、測量と CAD の補助は、各言語で二項平均を再実装せずに報告書へ貼れる構造化 JSON を求めます。mx と my を JSON で返すと、継続的インテグレーションでの diff、大きなパイプラインへの投入、メモへのコピーが容易になります。
入力の検証と端点平均の計算の仕方
解析後、中点は mx が (x1 と x2) の和を 2 で割った値、my が (y1 と y2) の和を 2 で割った値として計算されます。三角法も行列の逆も外部幾何サービスもなく、Worker アイソレート上の加算と 2 での除算のみです。一致する端点は平均が依然定義されその点に等しいため受理され、不完全または非数値の座標だけが拒否されます。通常の図形で有意義な浮動小数結果を保つため、大きな絶対値を超える座標は拒否されます。必須フィールド x1, y1, x2, y2 を含む JSON 本体を送ってください。各フィールドは有限数である必要があり、JSON の数または数値文字列を受け付けます。エンジンは欠落フィールド、空文字列、NaN、無限大を invalid_input で拒否し、それらの失敗呼び出しは課金されません。結果は安定した小数精度に丸められ、同じ座標は JavaScript エンジン間で常に同じ JSON になります。応答は 4 つの入力座標をエコーし、mx と my を返し、method を average_of_endpoints に設定するため、呼び出し側はテストでアルゴリズムを断言できます。
実務での使い方、制限、料金、配信経路
スクリプト、授業プラットフォーム、メッシュツール、ゲームエディタ、ノートブックが単一契約の下で多数の端点対に対し安定した JSON を必要とするときは API を使ってください。成功した各リクエストは $0.002 の 1 請求項目であり、検証失敗は残高を消費しません。結果は完全に決定論的で、同じ 4 数が常に同じ mx と my フィールドを返します。
連携の活用例
CAD・メッシュ・ゲームの経路アンカー
辺の視覚的中心にテキスト、衝突原点、UI マーカーを置くツールは、インポート用の構造化 JSON として線分の中点を取得できます。
技術的な質問
この API で線分の中点をどう計算しますか?
x1, y1, x2, y2 を含む JSON 本体を algebra.midpoint_of_segment に送ってください。応答は両端点の平均として mx と my を返します。
座標が欠落するとどうなりますか?
各フィールドに有限数が必要なため、リクエストは invalid_input で失敗します。それらの検証失敗は課金されません。
線分の中点計算機は無料ですか?
ブラウザツールはお使いの端末で無料です。API 呼び出しは成功項目あたり $0.002 の前払い KIT 残高を使い、検証失敗は課金されません。