Advertisement
mateusz1239196

zjebane obliczenia z nawiasem

Mar 19th, 2020
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.52 KB | None | 0 0
  1. <HTML>
  2. <HEAD>
  3. <META charset='utf-8'>
  4. <style>
  5. body{
  6.     background-color: lightgrey;
  7.     font-size:120%;
  8. }
  9. <?php
  10.     function nawias($liczba1, $liczba2, $dzialanie){
  11.         switch($dzialanie){
  12.             case 1:
  13.                 echo "(".$liczba1." + ".$liczba2.")";
  14.                 return $liczba1 + $liczba2;
  15.             break;
  16.             case 2:
  17.                 echo "(".$liczba1." - ".$liczba2.")";
  18.                 return $liczba1 - $liczba2;
  19.             break;
  20.             case 3:
  21.                 echo "(".$liczba1." * ".$liczba2.")";
  22.                 return $liczba1 * $liczba2;
  23.             break;
  24.             case 4:
  25.                 if ($liczba2 != 0){
  26.                     echo "(".$liczba1." / ".$liczba2.")";
  27.                     return $liczba1 / $liczba2;
  28.                 }
  29.                 else{
  30.                     echo('Podczas dzielenia druga liczba w nawiasie nie może wynosić 0!');
  31.                     return "err";
  32.                 }
  33.             break;
  34.             default:
  35.                 echo('Proszę wybrać pierwsze działanie!');
  36.                 return "err";
  37.         break;
  38.         }
  39.     }
  40. ?>
  41. </style>
  42. </HEAD>
  43. <BODY>
  44.     <center>
  45.         <form>
  46.             Proszę uzupełnić pola oraz wybrać działanie...<br/>
  47.             (
  48.             <input type=number name=liczba1 required>
  49.             <select name="dzialanie1">
  50.                 <option value=0></option>
  51.                 <option value=1>+</option>
  52.                 <option value=2>-</option>
  53.                 <option value=3>*</option>
  54.                 <option value=4>/</option>
  55.             </select>
  56.             <input type=number name=liczba2 required>
  57.             )
  58.             <select name="dzialanie2">
  59.                 <option value=0></option>
  60.                 <option value=1>+</option>
  61.                 <option value=2>-</option>
  62.                 <option value=3>*</option>
  63.                 <option value=4>/</option>
  64.             </select>
  65.             <input type=number name=liczba3 required><br/>
  66.             <input type=submit value=wykonaj!>
  67.             <input type=reset value=wyczyść>
  68.         <form><br/>
  69.         <?php
  70.         ob_start();
  71.             if(isset($_GET['liczba1'])){
  72.                 $dzialanie1 = nawias($_GET['liczba1'],$_GET['liczba2'],$_GET['dzialanie1']);
  73.                 switch($_GET['dzialanie2']){
  74.                     case 1:
  75.                         echo ($dzialanie1 != 'err')? " + ".$_GET['liczba3']." = ".$dzialanie1+$_GET['liczba3'] : "";
  76.                     break;
  77.                     case 2:
  78.                         echo ($dzialanie1 != 'err')? " - ".$_GET['liczba3']." = ".$dzialanie1-$_GET['liczba3'] : "";
  79.                     break;
  80.                     case 3:
  81.                         echo ($dzialanie1 != 'err')? " * ".$_GET['liczba3']." = ".$dzialanie1*$_GET['liczba3'] : "";
  82.                     break;
  83.                     case 4:
  84.                         if($_GET['liczba3'] != 0){
  85.                             echo ($dzialanie1 != 'err')? " / ".$_GET['liczba3']." = ".$dzialanie1/$_GET['liczba3'] : "";
  86.                         }
  87.                         else{
  88.                             ob_end_clean();
  89.                             echo("Podczas dzielenia liczba za nawiasem nie może wynosić 0!");
  90.                         }
  91.                     break;
  92.                     default:
  93.                         ob_end_clean();
  94.                         echo("Proszę wybrać drugie działanie!");
  95.                     break;
  96.                 }
  97.             }
  98.         ?>
  99. </center>
  100. </BODY>
  101. </HTML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement