Nasıl bu 'matematik modeli' php dönüştürebilirsiniz?

2 Cevap php

i PHP dönüştürmek ya da farklı açıklamak mümkün kulüpler matematik sorunum var. Biri doğru yönde gözlerimi gönderebilir miyim?

Ben sırayla (sekans) olan iki sayı var. #1 ve #2. Ben bir şekilde bu iki sayıyı karşılaştırmak ve karşılaştırma sonucunda 100 daha pozitif bir sayı daha düşük olsun istiyorum. Değerler ne kadar yüksekse, yüksek sonuç olmalıdır. #2, aynı zamanda yüksek Ancak, eğer, o zaman sonuç buna göre "soluk" olmalıdır ...

Bunlar "expected results",

#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

Sayısı (1 ya da 2) değerleri 0 ve 1000 arasında değişmektedir vardır. Sonuçlar, sadece tahminlerim, onlar tabii ki farklı olacaktır. Ben sadece ilgili nasıl göstermek istiyorum.

2 Cevap

İlk başta bir (matematiksel) fonksiyonu f (x, y) = z tanımlayarak temiz bir matematiksel model kurmak için çalışmalısınız x = # 1, y = # 2 ve z = çıktı. Ben senin verilere göre böyle bir işlevi devlet olamazdı, ama bu bir programlama dilinde sorununuzu uygulamak istediğinizde ihtiyacınız temelidir.

Yani sizin gibi bir şey istiyorum diyelim

  f(x, y) =  {
       50 + (x - y) * 50/y   if  y > x
       (y - x) * 50/x        if  y 

Bu fonksiyon # 1 (x) ve 2 (y) ile karşılaştırır ve bunun sonucu olarak verir x ve y daha büyük olmasına bağlı olarak, 50 ile 100 ya da 0 ila 50 arasında bir sayı,.

Doğru PHP gibi herhangi bir programlama dilinde matematiksel bir fonksiyon uygulanması çok kolaydır:

function f(x, y) { return (y > x) ? ( 50 + (x-y)*50/y ) : ( (y-x) * 50/x ); }

Şimdi kod veya örneğin o işlevi çağırabilirsiniz Bazı HTML formumuz.

Veri bir eğri uygun bir fırsat gibi geliyor ve onları iki giriş değişkenleri için bir sonuç vermek için bu katsayıları kullanın.

Başlamak için, mantıklı bir komplo varsa görmek, size grafik kağıt üzerinde beklenen sonuçlar arsa.