直線の標準形計算機
2x + 4y = 6とx + 2y = 3は同じ直線です。標準形では後者だけを残し、係数を整数にして共通因数を除き、先頭の係数を正にそろえます。a、b、cを入力すると、その1つの式が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- A
- 2
- B
- 4
- C
- 6
- A
- 1
- B
- 2
- C
- 3
- 方程式
- x + 2y = 3
直線の標準形は、一次関係を Ax プラス By イコール C と書き、A・B・C は整数で、その絶対値の最大公約数が 1、先頭係数は正とすることで、同じ幾何的な直線が常に一つの正準な方程式を持つようにします。傾き切片形や紛らわしい分数係数を書き換える学習者、宿題を点検する指導者、グラフや制約系のために直線を保存する自動化スクリプトは、符号の反転や共通因数の残りがない、その一意な三つ組を必要とします。本直線の標準形計算機は、方程式 ax プラス by イコール c の有限係数 a・b・c を受け取り、有限小数と有理分母を除去し、整数 GCD で割り、必要に応じて三つ組を反転して A を正にします(A が 0 の水平線では B を正にします)。垂直・水平のフラグにより、幾何を再導出せずに分岐できます。
標準形 Ax + By = C の意味と正規化が重要な理由
直交座標平面上の任意の直線は、傾き切片形 y イコール mx プラス k、点勾配形、一般形 ax プラス by プラス d イコール 0、学校で用いる標準形 Ax プラス By イコール C など、代数的に等価な多くの書き方があります。
一方が他方の 0 でないスカラー倍であれば二つの方程式は同じ直線を表し、したがって 2x プラス 4y イコール 6 と x プラス 2y イコール 3 は同じ幾何を記述します。正規化規則がなければ、データベース、解答キー、ハッシュキャッシュはこれらの文字列を別物として扱い、採点は余分な 2 倍因子のために正しい答案を誤答とみなします。
整数係数・GCD 1・正の先頭係数をもつ標準形は、唯一の代表を固定します。すなわち各係数が整数になるまで分母を払い、A・B・C を絶対値の gcd で割り、先頭係数が負なら全体に −1 を掛けます。A が 0 でないとき先頭係数は A です。
A が 0 のときは水平線で先頭係数は B となり、これを正にします。垂直線は A を正・B を 0 のまま保ち、Ax イコール C となります。本機能は実直線を定める任意の有限三つ組 a・b・c にこの契約をそのまま適用し、正規化された整数とともに 2x プラス 3y イコール 6 のような表示文字列、および UI 分岐用の垂直・水平ブール値を返します。
入力と計算の手順、結果の見方
a は x の係数、b は y の係数、c は ax プラス by イコール c の右辺です。a と b がともに 0 なら、方程式が直線を定めないため要求は失敗します。成功時、ハンドラはまず 10 の累乗で有限小数を消し、三係数がほぼ整数になる場合にそれを用います。
そうでなければ連分数で各係数を既約有理数に近似し、分母の最小公倍数で通分します。次に絶対値の正の整数 GCD で割り、先頭係数が正になるよう三つ組全体の符号を反転します。例:a が 2、b が 4、c が 6 なら gcd 2 で x プラス 2y イコール 3 になります。
例:a が −3、b が 6、c が 9 なら向き付けと約分後に x マイナス 2y イコール −3 になります。分数例:a が 1/2、b が 1/2、c が 1 なら x プラス y イコール 2 になります。無効入力は課金されず、成功した parse 呼び出しは公開の基本料金を使います。
直線の標準形が役立つ場面
代数の教室やチュータリング基盤は、学習者が傾き切片形から書き換えた答えが教科書の整数形 Ax プラス By イコール C と一致するかを、共通因数や全体の符号で争わずに確認できるよう、直線の標準形計算機を使います。
試験ジェネレータと LMS プラグインには、等価入力に対して常に同じ三つ組を返す決定論的オラクルが必要で、過大スケールや符号反転の答案も一つの正準形に照らして採点します。
グラフツール、CAD スケッチ、線形計画の前処理、センサ校正ノートは直線を整数制約として保存することが多く、分数の払拭と GCD 約分だけのために計算機代数システム全体を引き込む必要はありません。検証失敗は残高を消費しません。
活用例
授業と宿題の確認
学習者が ax+by=c の a・b・c を入力し、先頭係数が正の一意な整数標準形 Ax+By=C を教科書の答えと照合します。
試験と LMS の自動採点
GCD を約分し先頭項の向きを揃える決定論的オラクルで標準形の設問を採点し、等価な答案を公平に比較します。
グラフと制約のパイプライン
保存・ハッシュ・線形計画の制約組み立ての前に、分数の直線方程式を整数 Ax+By=C に正規化します(完全な CAS は不要)。
よくある質問
先頭係数が正とはどういう意味ですか?
A が 0 でなければ A は正でなければなりません。A が 0(水平線)のときは B が正でなければなりません。必要に応じて三つ組全体に −1 を掛けてこの規則を満たします。
a と b がともに 0 の場合は?
x または y の非零係数がなければ、ax+by=c は平面上の一意な直線を定めません。
分数係数は受け付けますか?
はい。 有限小数は 10 の累乗でスケールし、その他の有理数は連分数で近似したうえで分母を払い整数に約分します。
一次方程式を標準形Ax + By = Cに直すにはどうしますか?
まず分数や小数をなくして係数を整数にし、3つの係数の最大公約数で割ります。先頭の係数が負なら全体の符号を反転します。2x + 4y = 6ならx + 2y = 3になります。
最大公約数で割るのはなぜですか?
1本の直線に式を1つだけ対応させるためです。2x + 4y = 6とx + 2y = 3は同じ直線ですが、2で割って初めて同じ形になり、解答例と正しく照合できます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/algebra/standard-form-line \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":2,"b":4,"c":6}'const res = await fetch("https://api.kit.forhosting.com/algebra/standard-form-line", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 2,
"b": 4,
"c": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/standard-form-line",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 2,
"b": 4,
"c": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/standard-form-line", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":2,"b":4,"c":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":2,"b":4,"c":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/standard-form-line", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"a": 2,
"b": 4,
"c": 6
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.standard_form_line",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
a と b がともに 0 の退化した入力は一意な直線が存在しないため invalid_input として拒否されます。
入力契約、アルゴリズム手順、応答フィールドとエラー
必須の有限数三つを含む JSON 本体を POST してください。各フィールドは JSON 数または数値文字列で送れます。欠落・空文字・非有限値・一兆を超える大きさは、フィールド名付きの invalid_input で失敗します。応答には常に正規化整数 a・b・c、簡潔な表示文字列 equation、生入力をエコーする input_a・input_b・input_c、整数化後に適用した正の除数 gcd、B が 0 で A が 0 でないときの is_vertical、A が 0 で B が 0 でないときの is_horizontal、三手順を記す短い formula 文字列が含まれます。任意の null フィールドは出力されません。
直線の標準形 API が価値を発揮する場面
小さな parse API で足ります。実装は純粋 parse ティア A のため、成功した各呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向きネットワークも使いません。
技術的な質問
一次方程式を標準形 Ax + By = C に変換するには?
ax+by=c の有限係数 a・b・c を送ってください。API は分母を払い、gcd(|A|,|B|,|C|) で割り、先頭係数が正になるよう三つ組を反転し、整数 a・b・c と equation 文字列を返します。
直線の標準形計算機の料金は?
ブラウザツールは無料です。API リクエストは成功した呼び出しごとに KIT 前払い残高から $0.002 です。無効入力は課金されません。