比例・反比例計算
比例・反比例計算ツールは、比例関係にある3つの既知の値から1つの未知数を求めます。2つの量が同じ向きに増減する場合は比例、一方が増えると他方が減る場合は反比例を選択してください。既知の値をa、b、cとして入力すると、比例ではa:b = c:x、反比例ではa×b = c×xを使ってxを算出します。結果は常に同じ入力から同じ値になり、丸め方の設定は不要です。また、除数になる値が0の場合は、理由を明示した入力エラーを返します。
無料で実行
計算前に3つの既知の値を正しく配置します
三数法で正しい答えを得るには、対応する量を同じ位置に置く必要があります。まずaとbを最初の完全な組として考えます。次に、2番目の組でaに対応する位置へcを置き、bに対応する位置を未知数xとします。比例の場合、この配置はa:b = c:xとなり、x = b×c÷aで計算されます。たとえば、ノート4冊が10通貨単位で、6冊の価格を知りたい場合は、aが4、bが10、cが6です。数量が増えると価格も増えるため、比例を選びます。2つの位置で使う単位は異なっていても構いませんが、aとcは同じ種類の量、bとxはもう一方の同じ種類の量でなければなりません。入力する前に、各数値の横へ数量や価格などの名称を書いておくと確実です。この確認により、cとbを取り違え、計算自体は成立していても別の問いに答えてしまう誤りを防げます。
量の関係から比例か反比例かを選びます
一方の量をある倍率にしたとき、対応する量も同じ倍率になるなら比例を使います。単価が一定のときの数量と価格、速度が一定のときの距離と時間、料理の人数と材料の量などが代表例です。一方の量をある倍率にすると、もう一方がその倍率で割られるなら反比例を使います。一定の仕事に対する作業員数と所要時間、一定距離に対する速度と移動時間などが該当します。1つの例で数値が増えたか減ったかだけでは判断せず、何が一定に保たれるべきかを確認してください。比例では比b÷aが一定です。反比例では積a×bが一定です。そのため、反比例はx = a×b÷cで解きます。実際の業務には準備時間、作業速度の変化、数量割引などが含まれる場合があります。結果を判断に使う前に、対象の状況を比例関係として扱うことが妥当か確認してください。
結果を読み取り、0を安全に扱います
返される結果には4つ目の値xと、選択した関係の種類が含まれます。そのため、自動処理でも計算条件を記録できます。比例の計算ではaで割り、反比例の計算ではcで割ります。必要な除数が0の場合、計算は定義できないため、Infinityや誤解を招く数値ではなく入力エラーを返します。除数でない位置の0は使用できます。たとえば、比例でb = 0ならx = 0です。入力値はすべて有限の数値でなければなりません。APIでは、未指定の項目、文字列として渡された数値、Infinity、NaNを受け付けません。有限の数値範囲を超えるほど大きな組み合わせも拒否されます。数値の結果自体には単位が付加されないため、コピーするときは元の単位も一緒に記録してください。ブラウザー版は個別計算に便利です。APIは1リクエストあたり$0.002で、表計算、見積もり、学習確認、反復可能な業務処理に組み込めます。
活用例
レシピの分量を変更する
人数が比例して変わるとき、必要な材料の量を求めます。
作業時間を見積もる
同じ作業能力の人数が変わる場合に、反比例を使って完了時間を計算します。
比例する見積もりを自動化する
既知の基準となる組から価格や材料量を計算し、再現可能なAPI処理へ組み込みます。
よくある質問
三数法とは何ですか?
3つの既知の値から4つ目の比例値を求める方法です。比例では比を、反比例では積を一定に保ちます。
a、b、c、xはどのように配置しますか?
比例ではa:b = c:xとなるように入力します。反比例ではaとb、cとxをそれぞれ組にし、a×b = c×xとなるようにします。
比例と反比例はどのように見分けますか?
2つの量が同じ倍率で同じ向きに変わる場合は比例です。一方を増やした倍率だけ他方が減る場合は反比例です。
0が拒否される場合があるのはなぜですか?
比例ではa、反比例ではcで割るため、それぞれ0にはできません。式が定義できる位置にある他の0は使用できます。
計算結果に単位は保持されますか?
計算するのは数値だけです。比例ではbの単位、反比例では対応する未知の量の単位になるため、入力時の名称を一緒に保管してください。
APIリクエストの料金はいくらですか?
APIは1リクエストあたり$0.002です。同じ決定論的な計算をブラウザーでは無料で実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/calc3/rule-of-three-solve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"relation":"direct","a":4,"b":10,"c":6}'const res = await fetch("https://api.kit.forhosting.com/calc3/rule-of-three-solve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"relation": "direct",
"a": 4,
"b": 10,
"c": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc3/rule-of-three-solve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"relation": "direct",
"a": 4,
"b": 10,
"c": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc3/rule-of-three-solve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"relation":"direct","a":4,"b":10,"c":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"relation":"direct","a":4,"b":10,"c":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc3/rule-of-three-solve", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"relation": "direct",
"a": 4,
"b": 10,
"c": 6
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc3.rule_of_three_solve",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |