-
Notifications
You must be signed in to change notification settings - Fork 0
/
calculatrice_gg.php
64 lines (54 loc) · 1.46 KB
/
calculatrice_gg.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
/**
*@author MaitrePylos <[email protected]>
*@version 1.0
*@license http://www.php.net/license/3_01.txt PHP License 3.01
*@link http://www.formatux.be
*@task File available since Release 1.0
*@todo petite caluclatrice
*@param int $nombre1
*@param int $nombre2
*@param string $operation
*@param boolean $ok
*@param int $resultat
*/
$ok = false;
do {
$nombre1 = readline("Entrez un nombre : ");
if (is_numeric($nombre1)) {
$ok = true;
} else {
echo "J'ai demandé un nombre\n";
}
}while ($ok === false);
$ok = false;
do {
$nombre2 = readline("Entrez un autre nombre : ");
if (is_numeric($nombre2)) {
$ok = true;
} else {
echo "Avoue.... c'est juste pour tester hein !\n";
}
}while ($ok === false);
$ok = false;
do {
$operation = readline("Entrez l'opération à effectuer (+ - / * %) : ");
if ($operation == "+" || $operation == "-" || $operation == "*" || $operation == "/" || $operation == "%") {
$ok = true;
} else {
echo "Ce n'est pas une opération de base ! \n";
}
}while ($ok === false);
if($operation == "/" && $nombre2 == 0) {
echo "Division par zéro impossible\n";
exit;
}
$resultat = match ($operation) {
"+" => $nombre1 + $nombre2,
"-" => $nombre1 - $nombre2,
"*" => $nombre1 * $nombre2,
"/" => $nombre1 / $nombre2,
"%" => $nombre1 % $nombre2,
default => "Opération incorrecte\n",
};
echo "Le résultat est : " . $resultat . "\n";