Advertisement
Goddino

Bloccato alla radice

May 22nd, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.03 KB | None | 0 0
  1. <?php
  2. if (preg_match("/^\/calc */i", $message)) {
  3.     incrementa($message, $username, $cid, $link_chat);
  4.     $operazione = str_replace("/calc ", "", $message);
  5.     if ($operazione == '/calc' || $operazione == '/calc@Alessiavt_Bot') {
  6.         $TGBot->sendMessage($cid, "Sintassi errata, esempi di utilizzo del comando /calc
  7.  
  8. ##### Addizione #####
  9. /calc 1+1
  10.  
  11. ##### Sottrazione #####
  12. /calc 1-1
  13.  
  14. ##### Moltiplicazione #####
  15. /calc 1*1
  16. /calc 1x1
  17.  
  18. ##### Divisione #####
  19. /calc 1/1
  20. /calc 1:1
  21.  
  22. ##### Modulo #####
  23. /calc 1mod1
  24.  
  25. ##### Percentuale #####
  26. /calc 1%100
  27. (nell'esempio sopra calcola l'1% di 100)
  28.  
  29. ##### Radice Quadrata #####
  30. /calc V4
  31. /calc v4
  32.  
  33. ##### Potenza #####
  34. /calc 2^2");
  35.         exit();
  36.     }
  37.     // Addizione
  38.     if (strpos($operazione, "+")) {
  39.         $number = explode("+", "$operazione");
  40.         $res = $number[0] + $number[1];
  41.         $TGBot->sendMessage($cid, $number[0] . " + " . $number[1] . " = $res");
  42.     }
  43.  
  44.     // Sottrazione
  45.     elseif (strpos($operazione, "-")) {
  46.         $number = explode("-", "$operazione");
  47.         $res = $number[0] - $number[1];
  48.         $TGBot->sendMessage($cid, $number[0] . " - " . $number[1] . " = $res");
  49.     }
  50.  
  51.     // Moltiplicazione
  52.     elseif (strpos($operazione, "*")) {
  53.         $number = explode("*", "$operazione");
  54.         $res = $number[0] * $number[1];
  55.         $TGBot->sendMessage($cid, $number[0] . " x " . $number[1] . " = $res");
  56.     }
  57.     elseif (strpos($operazione, "x")) {
  58.         $number = explode("x", "$operazione");
  59.         $res = $number[0] * $number[1];
  60.         $TGBot->sendMessage($cid, $number[0] . " x " . $number[1] . " = $res");
  61.     }
  62.  
  63.     // Divisione
  64.     elseif (strpos($operazione, "/")) {
  65.         $number = explode("/", "$operazione");
  66.         if ($number[1] == 0) {
  67.             $TGBot->sendMessage($cid, $number[0] . " : " . $number[1] . " = IMPOSSIBILE");
  68.         } else {
  69.             $res = $number[0] / $number[1];
  70.             $TGBot->sendMessage($cid, $number[0] . " : " . $number[1] . " = $res");
  71.         }
  72.     }
  73.     elseif (strpos($operazione, ":")) {
  74.         $number = explode(":", "$operazione");
  75.         if ($number[1] == 0) {
  76.             $TGBot->sendMessage($cid, $number[0] . " : " . $number[1] . " = IMPOSSIBILE");
  77.         } else {
  78.             $res = $number[0] / $number[1];
  79.             $TGBot->sendMessage($cid, $number[0] . " : " . $number[1] . " = $res");
  80.         }
  81.     }
  82.  
  83.     // Modulo
  84.     elseif (strpos($operazione, "mod")) {
  85.         $number = explode("mod", "$operazione");
  86.         $res = $number[0] % $number[1];
  87.         $TGBot->sendMessage($cid, $number[0] . " mod " . $number[1] . " = $res");
  88.     }
  89.  
  90.     // Percentuale
  91.     elseif (strpos($operazione, "%")) {
  92.         $number = explode("%", "$operazione");
  93.         $res = $number[0] * $number[1];
  94.         $res = $res / 100;
  95.         $TGBot->sendMessage($cid, "il " . $number[0] . "% di " . $number[1] . " Γ¨ $res");
  96.     }
  97.  
  98.     // Radice
  99.     elseif (strpos($operazione, "V") == 0) {
  100.         $operazione = strtoupper($operazione);
  101.         $number = explode("V", $operazione);
  102.         $num = $number[1];
  103.         $res = sqrt($number[1]);
  104.         $TGBot->sendMessage($cid, "Posizione: $operazione");
  105.         $TGBot->sendMessage($cid, "La radice quadrata di $num equivale a $res");
  106.     }
  107.  
  108.     // Potenza
  109.     elseif (strpos($operazione, "e")) {
  110.         $number = explode("e", "$operazione");
  111.         $res = pow($number[0], $number[1]);
  112.         $TGBot->sendMessage($cid, "L'operazione Γ¨ tale: $operazione");
  113.         $TGBot->sendMessage($cid, $number[0] . "^" . $number[1] . " = $res");
  114.     }
  115.     else
  116.         $TGBot->sendMessage($cid, "Sintassi errata, esempi di utilizzo del comando /calc
  117.  
  118. ##### Addizione #####
  119. /calc 1+1
  120.  
  121. ##### Sottrazione #####
  122. /calc 1-1
  123.  
  124. ##### Moltiplicazione #####
  125. /calc 1*1
  126. /calc 1x1
  127.  
  128. ##### Divisione #####
  129. /calc 1/1
  130. /calc 1:1
  131.  
  132. ##### Modulo #####
  133. /calc 1mod1
  134.  
  135. ##### Percentuale #####
  136. /calc 1%100
  137. (nell'esempio sopra calcola l'1% di 100)
  138.  
  139. ##### Radice Quadrata #####
  140. /calc V4
  141. /calc v4
  142.  
  143. ##### Potenza #####
  144. /calc 2^2");
  145. }
  146. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement