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ı :

Bu yazı dikkatini çekebilir.   Php Dizideki En Büyük ve En Küçük Sayıyı Bulma
C Programlama Switch-Case ile 4 İşlem Yapan Program - C programlama dili örnekleri
Swict-Case ile 4 İşlem Yapan Program Örneği

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.