Tantangan Rangkuman #2
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 36 dari 63.
Tantangan
MudahBuat program yang membaca berat badan seseorang (dalam kg) dan tinggi badan (dalam meter), lalu:
- Memeriksa bahwa setiap input adalah angka (
scanfmengembalikan1)
Jika berat badan atau tinggi badan bukan angka, cetak:Invalid input type! - Memvalidasi bahwa berat badan berada di antara 30 dan 300 kg
Jika berat badan di luar rentang, cetak:Weight out of range! - Memvalidasi bahwa tinggi badan berada di antara 1.0 dan 2.5 meter
Jika tinggi badan di luar rentang, cetak:Height out of range! - Jika semua validasi berhasil, hitung dan cetak BMI (Body Mass Index) dengan 1 angka di belakang koma
- Rumus BMI: weight / (height * height)
- 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
- Di bawah 18.5:
Contoh format output untuk input yang valid:
BMI: 24.8
Category: Normal weightCoba 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
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman5input & output
Penentu FormatDasar-Dasar scanfTantangan Rangkuman #1Validasi inputTantangan Rangkuman #23Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online