Pazar Şubat 11th, 2018
C – Switch Case (Hesap Makinesi Yapımı)
Switch case C dilinde belirli ifadeler verip eğer bu ifadeler tuşlanırsa , basılırsa ekrana ne yazılıcagına karar verilir .
Yapacagım program switch case kullanarak kütüphane girişi oluşturucagım yani kullanıcı + ya bastığında kütüphaneye girmiş olacak – ye bastığında ise kütüphaneden çıkmış olacak. Kod dizimi aşagıdaki gibidir.
#include<stdio.h> int main() { int giris; int kullanici=0; // durum burada switch içine yazacağım ifade olacak printf("**Kutuphaneye Hos Geldiniz**"); printf("Guncel Kullanici Sayisi : %d \n\n",kullanici); while(1) { printf("Kutuphaneye giris icin 1 e cikmak icin 2 ye basiniz : "); scanf("%d",&giris); switch(giris) { case 1 : { printf("Hos Geldiniz"); kullanici=kullanici+1; printf("Guncel Kullanici sayisi : %d \n\n",kullanici); break;} case 2 : { printf("Gule Gule"); kullanici=kullanici-1; printf("Guncel Kullanici Sayisi : %d \n\n", kullanici); break; } default :{ printf("Hatali Giris Yaptiniz!!"); break; } } } return 0; }
Switch case yapısı ile yaptığımız programların aynısı else if yapısını kullanarak da çok rahat yapabilirsiniz . Bu tamamen tercih meselesi.
Ekran Çıktısı ;
**Kutuphaneye Hos Geldiniz** Guncel Kullanici Sayisi : 0 Kutuphaneye giris icin 1 e cikmak icin 2 ye basiniz : 1 Hos Geldiniz Guncel Kullanici Sayisi : 1 Kutuphaneye giris icin 1 e cikmak icin 2 ye basiniz : 1 Hos Geldiniz Guncel Kullanici Sayisi : 2 Kutuphaneye giris icin 1 e cikmak icin 2 ye basiniz : 1 Gule Gule Guncel Kullanici Sayisi : 1
Şimdi switch case yapısını kullanarak hesap makinesi yapacağım. Hesap makinesi yapmak aslında çok basit , söylediğim gibi bunları else if yapısını kullanarak da yapabilirsiniz. Kod Dizimi;
#include<stdio.h> int main() { int sayi1 , sayi2 , islem; printf("*/*Hesap Makinesine Hos Geldiniz*/*\n"); printf("1:Toplama\n2:Cikarma\n3:Carpma\n4:Bolme\n"); scanf("%d",&islem); printf("1.sayiyi giriniz:"); scanf("%d",&sayi1); printf("2.sayiyi giriniz:"); scanf("%d",&sayi2); switch(islem){ case 1 : { printf("Sonuc : %d ", sayi1+sayi2); break; } case 2 :{ printf("Sonuc : %d ", sayi1-sayi2); break; } case 3: { printf("Sonuc : %d ", sayi1*sayi2); break; } case 4 :{ printf("Sonuc : %d ", sayi1/sayi2); break; } default :{ printf("Hatali Giris Yaptini Tekrar Deneyin"); break; } } return 0; }
Ekran Çıktısı ;
*/*Hesap Makinesine Hos Geldiniz*/* 1:Toplama 2:Cikarma 3:Carpma 4:Bolme 3 1.sayiyi giriniz:42 2.sayiyi giriniz:3 Sonuc : 126