Bu yazımızda her programlama dilinin en temel konularından biri olan aritmetik işlemler konusundan bir örnek çözeceğiz. C programlama ile 4 işlem yapan (toplama, çıkarma, bölme, çarpma) programı farklı teknikler ile yazacağız. Ayrıca bu soruyla alakalı C programlama ile aritmetik işlemler ve işlem önceliği yazımızı da okuyabilirsiniz.
Direkt 4 İşlemi Yapan Program
Soru : 2 sayı ile 4 işlem yapabilen (toplama, çıkarma, bölme, çarpma) programın C kodunuzu yazınız. Sayıları kullanıcıdan alın.
Cevap : Koda geçmeden önce dikkat etmemiz gereken bir kısım var. Bölme hariç tüm işlemler için int veri türünü kullanabiliriz fakat konu bölmeye gelince işler değişiyor. Örneğin, kullanıcı rakamları 5 ve 2 girerse sonuç 2.5 olacaktır. Fakat biz bölmeyi int olarak tanımlarsak sonucu 2 olarak göreceğiz. Dolayısıyla burada bir değişken dönüşümü yapmak zorundayız.
Şimdi kodumuzu görebiliriz;
#include <stdio.h>
int main(){
int sayi1,sayi2,toplam,cikar,carpim,kalan;
float bolme;
printf("Ilk Sayiyi Giriniz = "); scanf("%d",&sayi1);
printf("Ikinci Sayiyi Giriniz = "); scanf("%d",&sayi2);
toplam=sayi1+sayi2;
printf("Toplam: %d \n",toplam);
cikar=sayi1-sayi2;
printf("Fark: %d \n",cikar);
carpim=sayi1*sayi2;
printf("Carpim : %d \n",carpim);
bolme=(float)sayi1/(float)sayi2; // burada değişken dönüşümü yaptık
printf("Bolum : %.1f",bolme); // virgülden sonra 1 rakam yazması için '%' ve 'f' arasına 1 yazdık
}
Çıktı;
Switch-Case ile 4 İşlem Yapan Program
Soruya geçmeden önce, eğer switch-case konusunda eksikleriniz varsa, C Programlama Switch-Case Yapısı adlı yazımızı okuyarak eksiklerinizi tamamlayabilirsiniz. Artık sorumuza geçebiliriz.
Soru : Switch-case yapısını kullanarak 4 işlem yapan programın C programlama dilinde kodunu yazınız. İşlem yapılacak sayıları kullanıcıdan alınız.
Cevap :
#include <stdio.h>
int main(){
int sayi1,sayi2,islem,sonuc;
printf("Yapmak istediginiz islem nedir ? \n1.Toplama\n2.Cikarma\n3.Carpma\n4.Bolme\nSeciminiz : ");
scanf("%d",&islem);
printf("1. sayiyi giriniz : ");
scanf("%d",&sayi1);
printf("2. sayiyi giriniz : ");
scanf("%d",&sayi2);
switch(islem){
case 1:
sonuc = sayi1 + sayi2;
printf("%d + %d : %d",sayi1,sayi2,sonuc);
break;
case 2:
sonuc = sayi1 - sayi2;
printf("%d - %d : %d",sayi1,sayi2,sonuc);
break;
case 3:
sonuc = sayi1 * sayi2;
printf("%d * %d : %d",sayi1,sayi2,sonuc);
break;
case 4:
printf("%d / %d : %lf",sayi1,sayi2,(float)sayi1/(float)sayi2);
break;
default:
printf("Gecerli bir islem secmediniz..");
}
}
Çıktı :
Cevap 2 :
Bu çözümde de kullanıcıdan işlemi direk olarak operatör olarak (+, -, *, /) isteyeceğiz.
#include <stdio.h>
int main(){
int sayi1,sayi2,sonuc;
char islem;
printf("Yapmak istediginiz islem nedir ? \Toplama icin +\n2.Cikarma icin -\n3.Carpma icin *\n4.Bolme icin /\nSeciminiz : ");
scanf("%c",&islem);
printf("1. sayiyi giriniz : ");
scanf("%d",&sayi1);
printf("2. sayiyi giriniz : ");
scanf("%d",&sayi2);
switch(islem){
case '+':
sonuc = sayi1 + sayi2;
printf("%d + %d : %d",sayi1,sayi2,sonuc);
break;
case '-':
sonuc = sayi1 - sayi2;
printf("%d - %d : %d",sayi1,sayi2,sonuc);
break;
case '*':
sonuc = sayi1 * sayi2;
printf("%d * %d : %d",sayi1,sayi2,sonuc);
break;
case '/':
printf("%d / %d : %lf",sayi1,sayi2,(float)sayi1/(float)sayi2);
break;
default:
printf("Gecerli bir islem secmediniz..");
}
}
Bu yazımızda C programlama ile 4 işlem yapan programı yazdık. Umarım faydalı olmuştur. Sorularınız var ise aşağıda bulunan yorum kısmında belirtebilirsiniz. Soruyu çözerken anlamadığınız kısımlar var ise C programlama derslerimize buradan, diğer C programlama örnek sorularımıza ise buradan ulaşabilirsiniz.
[…] C dilinde bir başka switch case örneği olan ‘C Programlama İle 4 İşlem Yapan Program‘ yazımızı da […]
[…] C programlama dilinde aritmetik işlemler konusunu işledik. Konuyu daha iyi anlayabilmeniz için C programlama ile 4 işlem yapan program adlı yazımızı okuyabilirsiniz. Ayrıca diğer C programlama dili yazılarımıza buraya […]