Advertisement
Guest User

calc

a guest
Dec 22nd, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.88 KB | None | 0 0
  1. echo "\n\n============Калькулятор============\n\n";
  2.  
  3. $calc = "2+2-8*10-7+3/2.5989=";
  4. $znaki = array();
  5. $separ = '!([0-9.]+)(\\D)!ui';
  6. preg_match_all($separ, $calc, $znaki);
  7. var_dump($znaki);
  8. $actions = $znaki[2];
  9. $znaki = $znaki[1];
  10. for ($i = 0; $i < count($znaki); $i++){
  11.     $znaki[$i] = floatval($znaki[$i]);
  12. }
  13. var_dump($znaki);
  14. var_dump($actions);
  15. $result = $znaki[0];
  16. for ($i = 0; $i < count($znaki); $i++){
  17.     if ($actions[$i] == "+"){
  18.         $result = $result + $znaki[$i + 1];
  19.     } elseif ($actions[$i] == "-"){
  20.        $result = $result - $znaki[$i + 1];
  21.     } elseif ($actions[$i] == "*"){
  22.        $result = $result * $znaki[$i + 1];
  23.     } elseif ($actions[$i] == "/"){
  24.        $result = $result / $znaki[$i + 1];    
  25.     } elseif ($actions[$i] == "="){
  26.        echo "\nИсходное выражение: {$calc}\nОтвет: {$result}";
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement