Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function tal($input, $kommatilpunktum = TRUE) {
- if($kommatilpunktum==true) {
- $output = str_replace(',', '.', $input);
- } else {
- $output = str_replace('.', ',', $input);
- }
- return $input;
- }
- # Beregning
- if($_POST['matematik']) {
- $x1 = tal($_POST['x1']);
- $x2 = tal($_POST['x2']);
- $y1 = tal($_POST['y1']);
- $y2 = tal($_POST['y2']);
- $a = tal($_POST['a']);
- $b = tal($_POST['b']);
- $x = tal($_POST['x']);
- $y = tal($_POST['y']);
- /*
- --- Beregn x og y:
- */
- if(isset($_POST['findaogb'])) {
- # Lineær
- if($_POST['funktion']=='linear') {
- $a = ($y2 - $y1) / ($x2 - $x1);
- $b = ($y1 - ($a * $x1));
- # Potens
- } elseif($_POST['funktion']=='potens') {
- $a = log($y2/$y1) / log($x2/$x1);
- $b = $y1 / pow($x1,$a);
- # Eksponentiel
- } elseif($_POST['funktion']=='eksponentiel') {
- # FEJL
- $a = pow($y2 - $y1 ,1 / ($x2 - $x1));
- $b = $y1 / pow($a, $x1);
- }
- $a = tal(round($a, 5), false);
- $b = tal(round($b, 5), false);
- print '<div id="resultat">'.
- '<b>'.$funktioner[$_POST['funktion']].'</b></br />'.
- 'a er beregnet til: '.$a.'<br />'.
- 'b er beregnet til: '.$b.'</br />'.
- '</div>';
- /*
- --- Find x, y, a eller b.
- */
- } elseif(isset($_POST['findmanglendetal'])) {
- # Idiot tjekket. Der må kun være en nul variabel.
- (int) $nulvariabler = 0;
- if(strlen($a)==0) $nulvariabler++;
- if(strlen($b)==0) $nulvariabler++;
- if(strlen($x)==0) $nulvariabler++;
- if(strlen($y)==0) $nulvariabler++;
- # Funktionerne fik ikke de rette input:
- if($nulvariabler!=1) {
- print '<div id="fejl">'.
- 'Der må kun være en ubekendt i vores ligningsløser.'.
- '</div>';
- } else {
- # Lineær
- if($_POST['funktion']=='linear') {
- if($y=='') {
- $y = $a * $x + $b;
- $udregning = "$y = $a * $x + $b";
- $formel = 'y = a * x + b';
- $ligning = "y = $a * $x + $b";
- } elseif($x=='') {
- $x = ($y - $b) / $a;
- } elseif($a=='') {
- $a = ($y - $b) / $x;
- } elseif($b=='') {
- $b = ($x - $a) / $y;
- }
- $funktion = 'y ';
- # Eksponentiel funktion
- } elseif($_POST['funktion']=='eksponentiel') {
- if($y=='') {
- $y = $b * pow($a,$x);
- }
- }
- print '<div id="resultat">'.
- '<b>'.$funktioner[$_POST['funktion']].':</b></br />'.
- '<table cellpadding="4" style="width:100%;">'.
- '<tr>'.
- '<td>Formel </td><td>: '.$formel.'</td>'.
- '</tr>'.
- '<tr>'.
- '<td>Ligning </td><td>: '.$ligning.'</td>'.
- '</tr>'.
- '<tr>'.
- '<td>Udregning </td><td>: '.$udregning.'</td>'.
- '</tr>'.
- '<tr>'.
- '<td>a er</td><td>: '.$a.'</td>'.
- '</tr>'.
- '<tr>'.
- '<td>b er</td><td>: '.$b.'</td>'.
- '</tr>'.
- '<tr>'.
- '<td>x er</td><td>: '.$x.'</td>'.
- '</tr>'.
- '<tr>'.
- '<td>y er</td><td>: '.$y.'</td>'.
- '</tr>'.
- '</table>'.
- '</div>';
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement