Benjamin: PHP Formelrechnung

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

  1. sry hab mich verkopiert muss heißen
     $y = 2894/(1+(pow(259,(-0.0025*$x))));

  2. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. also das e^  soll angeblich eine Exponentialfunktion also hab ich da pow reingehauen

      1. also das e^  soll angeblich eine Exponentialfunktion also hab ich da pow reingehauen

        Es fehlt trotzdem noch das e (http://php.net/math).

        Siechfred

        --
        Ich bin strenggenommen auch nur interessierter Laie. (molily)
        1. 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?

          1. 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

            Wikipedia: Eulersche Zahl.

            Zudem hat dir Siechfred bereits verraten, wie du diese in deine Formel einbauen kannst.

            Einen schönen Mittwoch noch.

            Gruß, Mathias

            --
            ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
            debian/rules
            1. ich will nen umrechner basteln also man gibt die wertung ein und erhält die punkte

          2. 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

            --
            Ich bin strenggenommen auch nur interessierter Laie. (molily)
      2. 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

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. 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).

    --
    Once is a mistake, twice is jazz.