ForHosting KIT · 開発者向けツール

2点から割線の傾きを求める計算ツール

割線とは、曲線上の異なる2点を結ぶ直線です。その傾きは、2点間における平均変化率を表します。両方の点のx座標とy座標を入力すると、水平方向の変化量、垂直方向の変化量、および両者の比を計算できます。減算の順序は常に統一されるため、2点をそろって逆順にしても結果は変わりません。また、x座標が等しいために傾きが定義されない垂直線の場合も判定します。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

2点を対応関係が崩れない順序で入力します

まず、2点を(x1, y1)と(x2, y2)の形で用意してください。グラフから読み取った点、測定表の値、または関数へ2つの入力を代入して得た値を使用できます。割線は2点を通る直線なので、元の曲線自体が直線である必要はありません。重要なのは、各座標の組み合わせを保つことです。y1はx1に、y2はx2に対応させてください。計算では最初の座標を2番目の座標から引き、delta_x = x2 - x1とdelta_y = y2 - y1を求めます。2つの点を組ごと逆順にすると、両方の差の符号は変わりますが、比は同じです。一方、一方の座標だけを入れ替えると別のデータを表すため、通常は誤った傾きになります。すべて有限の数値であれば、負の座標や小数も入力できます。関数から値を得る場合は、先に関数を評価し、それぞれのyの値を対応するx座標とともに入力してください。

傾きの計算内容を確認します

割線の傾きはdelta_yをdelta_xで割った値、すなわち(y2 - y1) / (x2 - x1)です。この比は垂直方向の変化量と水平方向の変化量を比較し、選択した区間全体での曲線の平均変化率を示します。結果が正なら、最初の点から2番目の点へxが移るときにyが増加しています。負ならyは減少しています。結果が0なら、2点のy座標が等しく、割線は水平です。値の大きさにも実用的な意味があります。たとえば傾きが2なら、その区間ではxが1単位増えるごとにyが2単位変化します。数値出力には単位名を付けませんが、メートル毎秒や1商品当たりの金額など、元データの単位を引き継いで解釈してください。応答には傾きだけでなく2つの変化量も含まれるため、減算の順序を目で確認し、手計算や別の計算結果と照合できます。

垂直線を扱い、区間の意味を読み取ります

2つのx座標は異なっている必要があります。x1とx2が等しいとdelta_xは0になり、0による除算では有限の傾きを定義できません。幾何学的には2点を通る割線が垂直になるため、無限大や誤解を招く数値を表示せず、入力エラーを返します。有効な点については、割線の傾きが端点間の区間全体を要約する値であり、その間のすべての位置で同じ挙動を示すとは限らないことに注意してください。曲線では、平均変化率が穏やかでも瞬間的な傾きが大きく変わる場合があります。対象点の近くで関数が滑らかなら、2つのx値を近づけることで割線の傾きを接線の傾きの近似として利用できます。実験データの場合も、途中の変化を仮定せずに2回の観測間の平均変化を表せます。目的に合う端点を選び、元の単位を保ち、返されたdeltaの値で意図した区間か確認してください。

微積分の課題を確認する

差分商や導関数へ進む前に、評価済みの2点間における平均変化率を確認できます。

測定値を比較する

時間、距離、その他の独立変数の1単位当たりについて、観測量の平均的な変化を求められます。

接線の傾きを推定する

滑らかな曲線上の近接した2点を使い、局所的な傾きを数値的に近似できます。

どの計算式を使用しますか?

(y2 - y1) / (x2 - x1)、つまりyの変化量をxの変化量で割る式を使用します。

x1とx2が等しい場合はどうなりますか?

割線が垂直になり傾きは定義されないため、入力エラーを返します。

2点を逆順にすると傾きは変わりますか?

変わりません。2点を組ごと逆順にすると両方の差の符号が変わりますが、比は同じです。

負の座標や小数を使用できますか?

はい。負の値、0、小数を含む有限の数値であれば、どの座標にも使用できます。

割線の傾きは導関数と同じですか?

一般には異なります。割線の傾きは区間の平均値であり、導関数は区間を0へ近づけて得る瞬間変化率です。

APIでの計算料金はいくらですか?

APIリクエスト1回につき$0.002です。同じ決定論的な計算をブラウザーでは無料で実行できます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/calculus/secant-line-slope

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/calculus/secant-line-slope \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"x1":1,"y1":3,"x2":5,"y2":11}'
{
  "x1": 1,
  "y1": 3,
  "x2": 5,
  "y2": 11
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "calculus.secant_line_slope",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →