-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmatematika_dasar.php
127 lines (111 loc) · 2.71 KB
/
matematika_dasar.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?php
function dasar()
{
global $yellow;
global $red;
system('clear');
echo "Selamat datang di Tools Matematika Dasar\n\n";
echo "OPERATOR:\n";
echo "x - to kali\n";
echo "+ - to tambah\n";
echo "- - to kurang\n";
echo "/ - to bagi\n";
echo "q - to back\n\n";
echo "----------------\n\n";
echo "masukan operator: ";
$opr = trim(fgets(STDIN));
if ($opr == "q") {
echo "$red sebentar lagi anda akan keluar!\n";
sleep(1);
echo " selamat tinggal!!!\n";
sleep(1);
echo " jangan lupa solat\n";
sleep(1);
} else {
echo "masukan bilangan pertama: ";
$bil1 = trim(fgets(STDIN));
echo "masukan bilangan kedua: ";
$bil2 = trim(fgets(STDIN));
echo "$yellow \n tunggu sebentar";
sleep(1);
echo ".";
sleep(1);
echo ".";
sleep(1);
echo ".";
sleep(1);
echo ".";
sleep(1);
echo ".\n\n";
sleep(1);
operator($bil1, $opr, $bil2);
}
}
function operator($bil1, $opr, $bil2)
{
global $red;
global $green;
if ($opr == "+") {
$hasil = tambah($bil1, $bil2);
echo "$green Hasil dari " . $bil1 . $opr . $bil2 . " adalah: " . $hasil . "\n";
sleep(2);
ulangi();
} elseif ($opr == "-") {
$hasil = kurang($bil1, $bil2);
echo "$green Hasil dari " . $bil1 . $opr . $bil2 . " adalah: " . $hasil . "\n";
sleep(2);
ulangi();
} elseif ($opr == "x") {
$hasil = kali($bil1, $bil2);
echo "$green Hasil dari " . $bil1 . $opr . $bil2 . " adalah: " . $hasil . "\n";
sleep(2);
ulangi();
} elseif ($opr == "/") {
$hasil = bagi($bil1, $bil2);
echo "$green Hasil dari " . $bil1 . $opr . $bil2 . " adalah: " . $hasil . "\n";
sleep(2);
ulangi();
} else {
echo "$red maaf oprator yang anda masukan salah!\n";
sleep(2);
ulangi();
}
}
// fungsi matematika dasar
function tambah($bil1, $bil2)
{
return $bil1 + $bil2;
}
function kurang($bil1, $bil2)
{
return $bil1 - $bil2;
}
function kali($bil1, $bil2)
{
return $bil1 * $bil2;
}
function bagi($bil1, $bil2)
{
return $bil1 / $bil2;
}
function ulangi()
{
global $red;
// ulangi lagi
echo "ulangi ? (Y/n): ";
$jawab = trim(fgets(STDIN));
echo "\n";
// jika iya
if ($jawab == 'Y' || $jawab == 'y') {
return dasar();
} elseif ($jawab == 'n') {
return welcome();
} else {
echo "$red anda memasukan jawaban yang salah!\n";
sleep(1);
echo " selamat tinggal!!!\n";
sleep(1);
echo " jangan lupa solat\n";
sleep(1);
}
}