Pazar Şubat 11th, 2018

C – Switch Case (Hesap Makinesi Yapımı)

ile Ebubekir Sezer

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