Menu
CoddyTech

Tantangan Rangkuman #2

Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 52 dari 63.

challenge icon

Tantangan

Sedang

Tulis program C yang menerapkan kalkulator sederhana menggunakan fungsi. Programmu harus:

  1. Menerapkan fungsi berikut:
    • add(int a, int b): mengembalikan jumlah a dan b
    • subtract(int a, int b): mengembalikan selisih antara a dan b
    • multiply(int a, int b): mengembalikan hasil perkalian a dan b
    • divide(int a, int b): mengembalikan hasil pembagian a dengan b (tangani pembagian dengan nol)
  2. 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.
  3. 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 karakter q. Jika kamu membaca q, akhiri program. Gunakan scanf("%d %d %c", &a, &b, &op) untuk membaca input.
  4. Gunakan fungsi calculate untuk melakukan operasi dan menampilkan hasilnya
  5. 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 sini

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C online