C programalama dilinde if ya da switch-case yapısı ile hesap makinesi yapma. C’de üç farklı hesap makinesi kodu bulabilirsiniz.
C programlama dilinde ilk önce yapılan programların başında dört işlemler gelir. If ve Switch-Case koşul yapılarını öğrendikten sonra ise genellikle ilk adım hesap makinesi yapma oluyor.
- Kullanıcıdan iki farklı sayı alıyoruz
- Daha sonra ekranda işlem seçmeniz isteniliyor
- 1-5 aralığındaki işlemleri seçerek işleminizi yapıyorsunuz.
C Programlama Dili Hesap Makinesi Yapma:
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
|
#include <stdio.h>
//Hesap Makinesi (Toplama - Çıkarma - Çarpma - Bölme İşlemleri)
int main() {
int sayi1, sayi2, topSonuc, cikSonuc, bolSonuc, carpSonuc, islemSec;
printf("Birinci Sayiyiyi Giriniz: ");
scanf("%d", &sayi1);
printf("Ikinci Sayiyi Giriniz: ");
scanf("%d", &sayi2);
printf("Bir islem seciniz:\n");
printf("\tToplama islemi icin '1'\n"); // '\n' bir alt satira geçmeyi sağlıyor
printf("\tCikarma islemi icin '2'\n"); // '\t' boşluk bırakma (Yatay TAB)
printf("\tCarpma islemi icin '3'\n");
printf("\tBolme islemi icin '4'\n");
printf("\tTum islemleri gostermek icin '5'\n");
printf("Girilecek islemi seciniz: ");
scanf("%d", &islemSec);
if (islemSec == 1) {
topSonuc = sayi1 + sayi2;
printf("%d+%d = %d", sayi1, sayi2, topSonuc);
}
else if (islemSec == 2) {
cikSonuc = sayi1 - sayi2;
printf("%d-%d = %d", sayi1, sayi2, cikSonuc);
}
else if (islemSec == 3) {
carpSonuc = sayi1 * sayi2;
printf("%d*%d = %d", sayi1, sayi2, carpSonuc);
}
else if (islemSec == 4) { //degiskenler integer türünden olduğundan dolayı tam değer gözükmeyecek.
bolSonuc = sayi1 / sayi2;
printf("%d/%d = %d", sayi1, sayi2, bolSonuc);
}
else if (islemSec == 5) {
topSonuc = sayi1 + sayi2;
cikSonuc = sayi1 - sayi2;
bolSonuc = sayi1 / sayi2;
carpSonuc = sayi1 * sayi2;
printf("\t%d+%d = %d\n", sayi1, sayi2, topSonuc); //Tek printf altında da gösterilebilir
printf("\t%d-%d = %d\n", sayi1, sayi2, cikSonuc);
printf("\t%d*%d = %d\n", sayi1, sayi2, carpSonuc);
printf("\t%d/%d = %d\n", sayi1, sayi2, bolSonuc);
}
else {
printf("Islem basarirsiz. Lutfen 1-4 araliginda bir deger giriniz.");
}
return 0; // Programı sonlandırır
}
|
Aynı programı Switch-Case koşul yapısı ile yapma:
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
|
#include <stdio.h>
//Hesap Makinesi (Toplama - Çıkarma - Çarpma - Bölme İşlemleri)
int main() {
int sayi1, sayi2, topSonuc, cikSonuc, bolSonuc, carpSonuc, islemSec;
printf("Birinci Sayiyiyi Giriniz: ");
scanf("%d", &sayi1);
printf("Ikinci Sayiyi Giriniz: ");
scanf("%d", &sayi2);
printf("Bir islem seciniz:\n");
printf("\tToplama islemi icin '1'\n"); // '\n' bir alt satira geçmeyi sağlıyor
printf("\tCikarma islemi icin '2'\n"); // '\t' boşluk bırakma (Yatay TAB)
printf("\tCarpma islemi icin '3'\n");
printf("\tBolme islemi icin '4'\n");
printf("\tTum islemleri gostermek icin '5'\n");
printf("Girilecek islemi seciniz: ");
scanf("%d", &islemSec);
switch (islemSec) {
case 1:
topSonuc = sayi1 + sayi2;
printf("%d+%d = %d", sayi1, sayi2, topSonuc);
break;
case 2:
cikSonuc = sayi1 - sayi2;
printf("%d-%d = %d", sayi1, sayi2, cikSonuc);
break;
case 3:
carpSonuc = sayi1 * sayi2;
printf("%d*%d = %d", sayi1, sayi2, carpSonuc);
break;
case 4:
bolSonuc = sayi1 / sayi2;
printf("%d/%d = %d", sayi1, sayi2, bolSonuc);
break;
case 5:
topSonuc = sayi1 + sayi2;
cikSonuc = sayi1 - sayi2;
bolSonuc = sayi1 / sayi2;
carpSonuc = sayi1 * sayi2;
printf("\t%d+%d = %d\n", sayi1, sayi2, topSonuc); //Tek printf altında da gösterilebilir
printf("\t%d-%d = %d\n", sayi1, sayi2, cikSonuc);
printf("\t%d*%d = %d\n", sayi1, sayi2, carpSonuc);
printf("\t%d/%d = %d\n", sayi1, sayi2, bolSonuc);
break;
default:
printf("Islem basarirsiz. Lutfen 1-4 araliginda bir deger giriniz.");
}
return 0; // Programı sonlandırır
}
|
Yine Switch-Case yapısı ile hesap makinesi yapıyoruz. Burda işlemleri 1-2-3-4-5 diye değil +,-,*,/,! karakterleri ile işlem seçiyoruz. Aralarında ki ufak değişiklikleri dikkatle incelemenizi öneririm.
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
|
#include <stdio.h>
//Hesap Makinesi (Toplama - Çıkarma - Çarpma - Bölme İşlemleri)
int main() {
int sayi1, sayi2, topSonuc, cikSonuc, bolSonuc, carpSonuc;
char islemSec;
printf("Bir islem seciniz:\n");
printf("\tToplama islemi icin '+'\n"); // '\n' bir alt satira geçmeyi sağlıyor
printf("\tCikarma islemi icin '-'\n"); // '\t' boşluk bırakma (Yatay TAB)
printf("\tCarpma islemi icin '*'\n");
printf("\tBolme islemi icin '/'\n");
printf("\tTum islemleri gostermek icin '!'\n");
printf("Girilecek islemi seciniz: ");
scanf("%c", &islemSec);
printf("Birinci Sayiyiyi Giriniz: ");
scanf("%d", &sayi1);
printf("Ikinci Sayiyi Giriniz: ");
scanf("%d", &sayi2);
switch (islemSec) {
case '+':
topSonuc = sayi1 + sayi2;
printf("%d+%d = %d", sayi1, sayi2, topSonuc);
break;
case '-':
cikSonuc = sayi1 - sayi2;
printf("%d-%d = %d", sayi1, sayi2, cikSonuc);
break;
case '*':
carpSonuc = sayi1 * sayi2;
printf("%d*%d = %d", sayi1, sayi2, carpSonuc);
break;
case '/':
bolSonuc = sayi1 / sayi2;
printf("%d/%d = %d", sayi1, sayi2, bolSonuc);
break;
case '!':
topSonuc = sayi1 + sayi2;
cikSonuc = sayi1 - sayi2;
bolSonuc = sayi1 / sayi2;
carpSonuc = sayi1 * sayi2;
printf("\t%d+%d = %d\n", sayi1, sayi2, topSonuc); //Tek printf altında da gösterilebilir
printf("\t%d-%d = %d\n", sayi1, sayi2, cikSonuc);
printf("\t%d*%d = %d\n", sayi1, sayi2, carpSonuc);
printf("\t%d/%d = %d\n", sayi1, sayi2, bolSonuc);
break;
default:
printf("Islem basarirsiz. Lutfen 1-4 araliginda bir deger giriniz.");
}
return 0; // Programı sonlandırır
}
|