Ringkasan: Kalkulator Modular
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan C di Coddy. Pelajaran 5 dari 61.
Tantangan
MudahMari buat kalkulator modular yang melakukan operasi aritmetika dasar, dengan susunan tiga file untuk melatih semua yang telah kamu pelajari tentang pemrograman modular di C.
Kamu akan membuat tiga file:
calc.h: File header yang mendeklarasikan tiga fungsi kalkulator:add,subtract, danmultiply. Setiap fungsi menerima dua bilangan bulat dan mengembalikan bilangan bulat. Lindungi header-mu dengan penjaga include menggunakan simbolCALC_H.calc.c: File sumber yang berisi implementasi ketiga operasi. Jangan lupa menyertakan header-mu sendiri agar deklarasi dan definisi tetap selaras.main.c: File utama yang menyertakan header dan menggunakan fungsi-fungsi kalkulator untuk melakukan operasi berdasarkan input.
Kamu akan menerima tiga input bilangan bulat: a, b, dan c.
Di fungsi utamamu, lakukan perhitungan berikut dan cetak setiap hasil pada baris terpisah:
- Jumlah
adanb - Hasil pengurangan
cdaria - Hasil perkalian
bdanc
Cetak hasilnya dengan format berikut:
Sum: {result}
Difference: {result}
Product: {result}Misalnya, dengan input 10, 5, dan 3, output-nya adalah:
Sum: 15
Difference: 7
Product: 15Coba sendiri
#include <stdio.h>
#include "calc.h"
int main() {
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
// TODO: Hitung jumlah a dan b menggunakan fungsi add
// TODO: Hitung selisih a dikurangi c menggunakan fungsi subtract
// TODO: Hitung hasil kali b dan c menggunakan fungsi multiply
// TODO: Cetak hasilnya dalam format yang diminta:
// Jumlah: {result}
// Selisih: {result}
// Hasil kali: {result}
return 0;
}
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar Pemrograman Modular
file headerProteksi includefile sumberFungsi StatisRingkasan: Kalkulator Modular4Enkapsulasi
Konsep Opaque PointerMendefinisikan Opaque StructGetter dan SetterValidasi pada SetterUlasan: Kotak Rahasia2Object dan method
Struct sebagai objectPointer 'self'Konsistensi constPointer vs nilaiMethod pembantuRangkuman: Pengelola Point5Proyek: Akun Bank Sederhana
Penyiapan ProyekImplementasi Akun3Siklus Hidup object
Pola KonstruktorPola DestruktorInisialisasi StackSalinan MendalamRangkuman: Pembungkus string6Pewarisan melalui Komposisi
Penyematan StructAturan Anggota PertamaMengakses Anggota ParentUpcastingRekap: Hierarki Bentuk9Proyek: Penggambar Bentuk
Ringkasan ProyekImplementasi LingkaranImplementasi Persegi PanjangPenggunaan PolimorfismeWadah BentukLatihan sendiri: Compiler C online