Menu
CoddyTech

Tantangan Rangkuman #2

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

challenge icon

Tantangan

Mudah

Buat program yang membaca berat badan seseorang (dalam kg) dan tinggi badan (dalam meter), lalu:

  1. Memeriksa bahwa setiap input adalah angka (scanf mengembalikan 1)
    Jika berat badan atau tinggi badan bukan angka, cetak: Invalid input type!
  2. Memvalidasi bahwa berat badan berada di antara 30 dan 300 kg
    Jika berat badan di luar rentang, cetak: Weight out of range!
  3. Memvalidasi bahwa tinggi badan berada di antara 1.0 dan 2.5 meter
    Jika tinggi badan di luar rentang, cetak: Height out of range!
  4. Jika semua validasi berhasil, hitung dan cetak BMI (Body Mass Index) dengan 1 angka di belakang koma
    • Rumus BMI: weight / (height * height)
  5. Cetak kategori berat badan seseorang berdasarkan BMI:
    • Di bawah 18.5: Underweight
    • 18.5 hingga 24.9: Normal weight
    • 25.0 hingga 29.9: Overweight
    • 30.0 atau lebih: Obese

Contoh format output untuk input yang valid:

BMI: 24.8
Category: Normal weight

Coba sendiri

#include <stdio.h>

int main() {
    float weight, height, bmi;
    int weight_result, height_result;
    weight_result = scanf("%f", &weight);
    height_result = scanf("%f", &height);

    // Validasi input
    
    // Hitung BMI
    
    // Tentukan kategori berat badan
    
    // Cetak hasil
    
    return 0;
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C online