Gå til innhold

Trenger hjelp til å lage en "kalkulator"


Anbefalte innlegg

Skrevet (endret)

Hei, jeg er ikke så erfaren med php, men jeg lurer på om det går an å lage en kalkulator i php der du skriver inn et tall, så setter den det automatisk inn i en formula så får du et svar =). Hvis noen hadde orket å lage en slik til meg hadde det vært supert.

 

Formulaen er som følger:

 

If X>1500: Y = 2894/(1+259*e^(-0.0025*X))
Else: Y = 0.206*X+99

Endret av egzeth
Videoannonse
Annonse
Skrevet (endret)

PHP
$x = 10;

 

if ($x >1500) {

 $y = 2894/(1+259*exp(-0.0025*$x));

}

else {

 $y = (0.206*$x+99)

}

 

echo $y;

Se på php.net/Math for flere tips. :)

Endret av ZoRaC
Skrevet (endret)

EDIT: ZoRaC var visst litt raskere enn meg... Hans kode gjør bare utregningen, mens min inneholder også feltene du kan bruke for å skrive inn verdien av Y ;)

 

PHP
<?php

if ( !empty($_GET['x']) ) {

    $x $_GET['x']; // Verdien av X blir lagret i variablen kalt $x

 

    if $x 1500 ) {

        $y 2894/(1+259*exp(-0.0025*$x));

    }

    else {

        $y 0.206*$x+99;

    }

 

    echo 'Verdien av Y blir: ' $y;

}

?>

<form method="get" action="navnet_på_PHP-filen_din.php">

Verdi av X: <input type="text" name="x" size="10"><br>

<input type="submit" name="submit" value="Regn ut verdi av Y" size="50">

</form>

Endret av amezis
Skrevet (endret)
Tydligvis ikke flink innen matte? :p e står ikke akkurat for eksponensielt, men heller eulers tall. Dvs. dette burde fungere korrekt:

PHP

if ($x>1500) 

$=2894/(1+259*M_E^(-0.0025*$x));

else

$y=0.206*$x+99

 

Fra php.net:

exp — Calculates the exponent of e

 

float exp ( float $arg )

 

Returns e raised to the power of arg.

 

Note: 'e' is the base of the natural system of logarithms, or approximately 2.718282.

 

og

 

M_E 2.7182818284590452354

 

Så det så! :p

Endret av ZoRaC

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...