どのように私はこの「数学モデルは、」PHPに変換することができますか?
-
21-09-2019 - |
質問
私はPHPに変換したり、別々に説明することはできないよ数学の問題を抱えています。誰かが正しい方向に私を送ることができますか?
私は順序(シーケンス)にある2つの数を有しています。 #1
と#2
。私は何とかこれら2つの数値を比較し、比較の結果として100
より低い正の数を取得したいです。値が高いほど、結果がでなければなりません。しかし#2
も高い場合、その結果はそれに応じて...
これらは、を "期待結果" のです
#1: 5 #2: 10 => ~ 5
#2: 10 #2: 5 => ~ 8
#1: 50 #2: 60 => ~ 12
#1: 50 #2: 100 => ~ 8
#1: 100 #2: 50 => ~ 20
#1: 500 #2: 500 => ~ 25
#1: 500 #2: 100 => ~ 50
#1: 100 #2: 500 => ~ 15
数(1
又は2
)値が0
と1000
の範囲であったれます。結果は単に推定値である、彼らは明らかに異なるものになります。私はちょうどそれが関係している方法を示したいと思います。
解決
最初にあなたは= Zここで、x =#1(数学)関数f(x、y)を定義することにより、クリーンな数学モデルを設定しようとする必要があり、yは#2、およびz =あなたの出力を=。私はあなたのデータによって、このような機能を述べることができませんでしたが、それはあなたがプログラミング言語で、あなたの問題を実装したいときにいつでも必要な基礎です。
それでは、あなたのような何かをしたいとしましょう。
f(x, y) = { 50 + (x - y) * 50/y if y > x (y - x) * 50/x if ythis function compares #1 (x) and #2 (y) and gives as a result a number between 50 and 100 or 0 and 50, depending whether x or y is bigger.
Implementing a mathematical function right in any programming language like PHP is very easy:
function f(x, y) { return (y > x) ? ( 50 + (x-y)*50/y ) : ( (y-x) * 50/x ); }
今、あなたのコードからその関数を呼び出すことができますか、例えばいくつかのHTMLフォームを経由してます。
他のヒント
サウンドと、それらは、2つの入力変数の結果を与えるためにこれらの係数を使用します。
あなたが理にかなってプロットを持っている場合、開始するには、、あなたがグラフ用紙上の結果を予想外のプロットは、見ています。