Özet: Modüler Hesap Makinesi
Coddy'nin C Journey'sinin Object Oriented Programming bölümünün bir parçası — ders 5 / 61.
Görev
KolayC'de modüler programlama hakkında öğrendiğiniz her şeyi pratik yapmak için üç dosyaya ayrılmış, temel aritmetik işlemleri gerçekleştiren modüler bir hesap makinesi oluşturalım.
Üç dosya oluşturacaksınız:
calc.h: Üç hesap makinesi fonksiyonunu bildiren başlık dosyanız:add,subtractvemultiply. Her fonksiyon iki tam sayı alır ve bir tam sayı döndürür. Başlık dosyanızıCALC_Hsembolünü kullanarak include guard'lar ile koruyun.calc.c: Her üç işlemin uygulamalarını içeren kaynak dosyanız. Bildirimlerin ve tanımların senkronize kalmasını sağlamak için kendi başlık dosyanızı dahil etmeyi unutmayın.main.c: Başlık dosyasını dahil eden ve girdilere göre işlemleri gerçekleştirmek için hesap makinesi fonksiyonlarını kullanan ana dosyanız.
Üç tam sayı girdisi alacaksınız: a, b ve c.
main fonksiyonunuzda, aşağıdaki hesaplamaları yapın ve her sonucu ayrı bir satıra yazdırın:
avebtoplamıa'dancçıkarılmasının sonucubvecçarpımı
Sonuçları şu formatta yazdırın:
Sum: {result}
Difference: {result}
Product: {result}Örneğin, 10, 5 ve 3 girdileriyle çıktı şöyle olacaktır:
Sum: 15
Difference: 7
Product: 15Kendin dene
#include <stdio.h>
#include "calc.h"
int main() {
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
// TODO: add fonksiyonunu kullanarak a ve b'nin toplamını hesaplayın
// TODO: subtract fonksiyonunu kullanarak a eksi c farkını hesaplayın
// TODO: multiply fonksiyonunu kullanarak b ve c'nin çarpımını hesaplayın
// TODO: Sonuçları istenen formatta yazdırın:
// Sum: {result}
// Difference: {result}
// Product: {result}
return 0;
}
Object Oriented Programming bölümündeki tüm dersler
1Modüler Programlama Temelleri
Başlık DosyalarıInclude Guard'larKaynak DosyalarıStatik FonksiyonlarÖzet: Modüler Hesap Makinesi4Kapsülleme
Opaque Pointer KavramıOpaque Struct TanımlamaGetter ve Setter MetotlarıSetter Metotlarında DoğrulamaÖzet: Gizli Kutu2Nesneler ve Metotlar
Nesne Olarak Struct'lar'Self' İşaretçisiConst Doğruluğuİşaretçi vs DeğerYardımcı MetotlarÖzet: Point Manager5Proje: Basit Banka Hesabı
Proje KurulumuHesabın Oluşturulması3Nesne Yaşam Döngüsü
Constructor DeseniDestructor DeseniStack İlklendirmeDerin KopyalamaÖzet: String Wrapper6Kompozisyon Yoluyla Kalıtım
Struct Gömmeİlk Üye KuralıÜst Üyelere ErişimUpcastingÖzet: Şekil Hiyerarşisi