PHP Formelrechnung
Benjamin
- php
Ich wollte mir zu einer formel ein rechner shreiben in php aber irgentwie will der nicht so wie ich will :/
versteh ich die formel falsch ??
hab nen formular wo ich ne zahl eingebe meist ist die zahl zwischen 1200-1900
$x = $_GET["x"];
if($x > 1500)
$y = 289/4(1+(pow(259,(-0.0025*$x))));
else
$y = (0.206*$x)+99;
if(isset($_GET["x"]))
echo $y;
hier ist die formel dazu
Wenn X>1500: Y = 2894/(1+259*e^(-0.0025*X))
Sonst: Y = 0.206*X+99
sry hab mich verkopiert muss heißen
$y = 2894/(1+(pow(259,(-0.0025*$x))));
hi,
$y = 2894/(1+(pow(259,(-0.0025*$x))));
hier ist die formel dazu
Wenn X>1500: Y = 2894/(1+259*e^(-0.0025*X))
Irgendwie hast du e unterschlagen, und stattdessen 259 hoch irgendwas gerechnet.
gruß,
wahsaga
also das e^ soll angeblich eine Exponentialfunktion also hab ich da pow reingehauen
also das e^ soll angeblich eine Exponentialfunktion also hab ich da pow reingehauen
Es fehlt trotzdem noch das e (http://php.net/math).
Siechfred
keine ahung was das e darstellen soll das einzige was ich weiss ist
wertung -> Formel für punkte
X = wertung, Y = punkte
Wenn X>1500: Y = 2894/(1+259*e^(-0.0025*X))
Sonst: Y = 0.206*X+99
also war mein ansatz wohl falsch :/ hat da einer ne idee wie man das machen könnte?
Hallo benjamin.
Bitte keine Nullquotes, da diese das Nachvollziehen eines Threadverlaufes erschweren. Mache es besser richtig™.
also das e^ soll angeblich eine Exponentialfunktion also hab ich da pow reingehauen
Es fehlt trotzdem noch das e (http://php.net/math).
keine ahung was das e darstellen soll
Zudem hat dir Siechfred bereits verraten, wie du diese in deine Formel einbauen kannst.
Einen schönen Mittwoch noch.
Gruß, Mathias
ich will nen umrechner basteln also man gibt die wertung ein und erhält die punkte
keine ahung was das e darstellen soll
e ist eine Konstante, man nennt sie auch die Eulersche Zahl.
hat da einer ne idee wie man das machen könnte?
Willst du nur die Formel umsetzen oder was hast du vor?
Siechfred
hi,
also das e^ soll angeblich eine Exponentialfunktion also hab ich da pow reingehauen
Das ^ soll die Expoentialfunktion darstellen.
Und was e ist, wurde dir ja inzwischen gesagt.
gruß,
wahsaga
Tach.
Y = 2894/(1+259*e^(-0.0025*X))
$y = 2894/(1+(pow(259,(-0.0025*$x))));
Du brauchst in PHP (und vielen anderen Sprachen) nicht extra die Zahl e in die Potenzfunktion zu stecken. Benutze statt dessen das kürzere exp(). Das erledigt auch gleich Dein Problem der vergessenen Basis in pow(). ;)
Beachte außerdem, daß das Potenzieren Vorrang vor dem Multiplizieren hat: a*e^k -> $a * exp($k)
.