C Programlama Dili Hesap Makinesi Yapma (if ve switch-case)
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 } |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .