Bu yazıda, toplama, çıkarma, çarpma ve bölme gibi önemli dört matematiksel işlem üzerinde aşağıdaki şekillerde çalışan bir programın nasıl oluşturulacağını öğreneceğiz:
- Yalnızca tamsayılar üzerinde matematiksel işlem
- Ondalıklı sayılar özerinde matematiksel işlem
- Kullanıcı tanımlı fonksiyon kullanarak matematiksel işlem
C’de Toplama, Çıkarma, Çarpma ve Bölme
Soru şu: Toplama, çıkarma, çarpma ve bölme gibi dört temel matematiksel işlemin tümünü gerçekleştiren C dilinde bir program yazın.
İşte yukarıdaki soruyu çözen, ancak yalnızca tamsayı verileri için geçerli olan C’deki program.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <stdio.h> int main() { int sayi1, sayi2, sonuc; printf("Sayilari Girin : "); scanf("%d%d", &sayi1, &sayi2); sonuc = sayi1+sayi2; printf("\nToplam = %d", sonuc); sonuc = sayi1-sayi2; printf("\nFark = %d", sonuc); sonuc = sayi1*sayi2; printf("\nCarpim = %d", sonuc); sonuc = sayi1/sayi2; printf("\nBolum = %d", sonuc); return 0; } |
Çıktı:
1 2 3 4 5 6 7 8 | Sayilari Girin : 50 25 Toplam = 75 Fark = 25 Carpim = 1250 Bolum = 2 |
Ondalıklı Sayılarda İşlem Yapan Program
Şimdi, kullanıcı saf tamsayı olmayan herhangi bir giriş değeri sağlarsa ne olur? Kullanıcının 9.0 ve 4.5 gibi herhangi bir girdi sağladığını varsayalım, o zaman yukarıdaki program verilen çıktıda gösterildiği gibi doğru sonucu vermeyecektir:
Bu sorunu çözmek için, yukarıdaki programın değiştirilmiş versiyonu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <stdio.h> int main() { float sayi1, sayi2, sonuc; printf("Sayilari Girin : "); scanf("%f%f", &sayi1, &sayi2); sonuc = sayi1+sayi2; printf("\nToplam = %.2f", sonuc); sonuc = sayi1-sayi2; printf("\nFark = %.2f", sonuc); sonuc = sayi1*sayi2; printf("\nCarpim = %.2f", sonuc); sonuc = sayi1/sayi2; printf("\nBolum = %.2f", sonuc); return 0; } |
Çıktı:
1 2 3 4 5 6 7 8 | Sayilari Girin : 9 4.5 Toplam = 13.50 Fark = 4.50 Carpim = 40.50 Bolum = 2.00 |
Kullanıcı Tanımlı Fonksiyonu Kullanan C’de Matematiksel İşlem Programı
İşte yukarıdaki programın yaptığı gibi çalışan program, ancak dahili olarak bu program kullanıcı tanımlı fonksiyon kullanılarak programlanmıştır. Bir göz atalım:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <stdio.h> float toplam(float, float); float fark(float, float); float carpim(float, float); float bolum(float, float); int main() { float sayi1, sayi2, sonuc; printf("Sayilari Girin : "); scanf("%f%f", &sayi1, &sayi2); sonuc = toplam(sayi1,sayi2); printf("\nToplam = %.2f", sonuc); sonuc = fark(sayi1,sayi2); printf("\nFark = %.2f", sonuc); sonuc = carpim(sayi1,sayi2); printf("\nCarpim = %.2f", sonuc); sonuc = bolum(sayi1,sayi2); printf("\nBolum = %.2f", sonuc); return 0; } float toplam(float a, float b) { return a+b; } float fark(float a, float b) { return a-b; } float carpim(float a, float b) { return a*b; } float bolum(float a, float b) { return a/b; } |
Çıktı:
1 2 3 4 5 6 7 8 | Sayilari Girin : 9 4.5 Toplam = 13.50 Fark = 4.50 Carpim = 40.50 Bolum = 2.00 |
1 Yorum