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