Tantangan Rangkuman #2
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 52 dari 63.
Tantangan
SedangTulis program C yang menerapkan kalkulator sederhana menggunakan fungsi. Programmu harus:
- Menerapkan fungsi berikut:
add(int a, int b): mengembalikan jumlah a dan bsubtract(int a, int b): mengembalikan selisih antara a dan bmultiply(int a, int b): mengembalikan hasil perkalian a dan bdivide(int a, int b): mengembalikan hasil pembagian a dengan b (tangani pembagian dengan nol)
- Menerapkan fungsi
calculate(int a, int b, char operation)yang menerima dua bilangan bulat dan satu karakter operasi (+, -, *, /) sebagai argumen, memanggil fungsi yang sesuai, lalu mengembalikan hasilnya. - Di fungsi main, baca dua bilangan bulat dan satu karakter yang dipisahkan oleh spasi (misalnya
10 5 +); karakter tersebut akan berupa salah satu tanda operator atau karakterq. Jika kamu membacaq, akhiri program. Gunakanscanf("%d %d %c", &a, &b, &op)untuk membaca input. - Gunakan fungsi
calculateuntuk melakukan operasi dan menampilkan hasilnya - Tangani operasi yang tidak valid dan pembagian dengan nol dengan mencetak
Invalid input
Kami menyarankan kamu menggunakan prototipe fungsi untuk mendeklarasikan semua fungsi di atas main, lalu membuat fungsi itu sendiri di bawah main, agar kodemu lebih mudah dibaca dan rapi
Coba sendiri
#include <stdio.h>
// Deklarasikan fungsi-fungsimu di sini
int main() {
// Tulis kodemu di sini
return 0;
}
// Implementasikan fungsi-fungsimu di siniSemua pelajaran di Dasar-Dasar
4Alur Kontrol
Pernyataan IfIf - ElseElse-IfSwitch CaseOperator TernaryTantangan RangkumanIf - Else Bersarang7Fungsi
Mendeklarasikan FungsiTipe Nilai KembaliParameterTantangan Rangkuman #1Dasar-Dasar RekursiPrototipe FungsiTantangan Rangkuman #22Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman3Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online