From 9f9332fabdc1e08e66ff9cfbd119bb0e8bc1f8ae Mon Sep 17 00:00:00 2001 From: vann35 Date: Thu, 9 Oct 2025 21:31:15 +0700 Subject: [PATCH] Create kode konversi satuan c++ --- kode konversi satuan c++ | 151 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 kode konversi satuan c++ diff --git a/kode konversi satuan c++ b/kode konversi satuan c++ new file mode 100644 index 00000000..5a6990d6 --- /dev/null +++ b/kode konversi satuan c++ @@ -0,0 +1,151 @@ +#include +#include // Untuk clear input +using namespace std; + +// ===== FUNGSI KONVERSI PANJANG ===== +float meterToKilometer(float m) { return m / 1000.0; } +float kilometerToMeter(float km) { return km * 1000.0; } +float meterToCentimeter(float m) { return m * 100.0; } +float centimeterToMeter(float cm) { return cm / 100.0; } + +// ===== FUNGSI KONVERSI SUHU ===== +float celsiusToFahrenheit(float c) { return (c * 9.0 / 5.0) + 32.0; } +float fahrenheitToCelsius(float f) { return (f - 32.0) * 5.0 / 9.0; } +float celsiusToKelvin(float c) { return c + 273.15; } +float kelvinToCelsius(float k) { return k - 273.15; } + +// ===== FUNGSI KONVERSI BERAT ===== +float kilogramToGram(float kg) { return kg * 1000.0; } +float gramToKilogram(float g) { return g / 1000.0; } +float kilogramToPound(float kg) { return kg * 2.20462; } +float poundToKilogram(float lb) { return lb / 2.20462; } + +// ===== MENU PANJANG ===== +void menuKonversiPanjang() { + int pilihan; + float input; + + cout << "\nšŸ“ === Konversi Panjang ===\n"; + cout << "1. Meter ke Kilometer\n"; + cout << "2. Kilometer ke Meter\n"; + cout << "3. Meter ke Centimeter\n"; + cout << "4. Centimeter ke Meter\n"; + cout << "šŸ”¢ Pilih: "; + cin >> pilihan; + + cout << "šŸ’” Masukkan nilai: "; + cin >> input; + + switch (pilihan) { + case 1: cout << input << " meter = " << meterToKilometer(input) << " kilometer\n"; break; + case 2: cout << input << " kilometer = " << kilometerToMeter(input) << " meter\n"; break; + case 3: cout << input << " meter = " << meterToCentimeter(input) << " centimeter\n"; break; + case 4: cout << input << " centimeter = " << centimeterToMeter(input) << " meter\n"; break; + default: cout << "āŒ Pilihan tidak valid.\n"; + } +} + +// ===== MENU SUHU ===== +void menuKonversiSuhu() { + int pilihan; + float input; + + cout << "\nšŸŒ”ļø === Konversi Suhu ===\n"; + cout << "1. Celsius ke Fahrenheit\n"; + cout << "2. Fahrenheit ke Celsius\n"; + cout << "3. Celsius ke Kelvin\n"; + cout << "4. Kelvin ke Celsius\n"; + cout << "šŸ”¢ Pilih: "; + cin >> pilihan; + + cout << "šŸ’” Masukkan suhu: "; + cin >> input; + + switch (pilihan) { + case 1: cout << input << " °C = " << celsiusToFahrenheit(input) << " °F\n"; break; + case 2: cout << input << " °F = " << fahrenheitToCelsius(input) << " °C\n"; break; + case 3: cout << input << " °C = " << celsiusToKelvin(input) << " K\n"; break; + case 4: cout << input << " K = " << kelvinToCelsius(input) << " °C\n"; break; + default: cout << "āŒ Pilihan tidak valid.\n"; + } +} + +// ===== MENU BERAT ===== +void menuKonversiBerat() { + int pilihan; + float input; + + cout << "\nāš–ļø === Konversi Berat ===\n"; + cout << "1. Kilogram ke Gram\n"; + cout << "2. Gram ke Kilogram\n"; + cout << "3. Kilogram ke Pound (Pon)\n"; + cout << "4. Pound ke Kilogram\n"; + cout << "šŸ”¢ Pilih: "; + cin >> pilihan; + + cout << "šŸ’” Masukkan berat: "; + cin >> input; + + switch (pilihan) { + case 1: cout << input << " kg = " << kilogramToGram(input) << " gram\n"; break; + case 2: cout << input << " gram = " << gramToKilogram(input) << " kg\n"; break; + case 3: cout << input << " kg = " << kilogramToPound(input) << " pound\n"; break; + case 4: cout << input << " pound = " << poundToKilogram(input) << " kg\n"; break; + default: cout << "āŒ Pilihan tidak valid.\n"; + } +} + +// ===== MENU UTAMA ===== +void menuUtama() { + int pilihan; + + do { + cout << "\n==============================\n"; + cout << "šŸ› ļø Aplikasi Konversi Satuan šŸ› ļø\n"; + cout << "==============================\n"; + cout << "1. Konversi Panjang šŸ“\n"; + cout << "2. Konversi Suhu šŸŒ”ļø\n"; + cout << "3. Konversi Berat āš–ļø\n"; + cout << "4. Keluar 🚪\n"; + cout << "šŸ”¢ Pilih menu: "; + cin >> pilihan; + + switch (pilihan) { + case 1: menuKonversiPanjang(); break; + case 2: menuKonversiSuhu(); break; + case 3: menuKonversiBerat(); break; + case 4: cout << "šŸ‘‹ Terima kasih telah menggunakan aplikasi konversi!\n"; break; + default: cout << "āŒ Pilihan tidak valid. Silakan coba lagi.\n"; + } + } while (pilihan != 4); +} + +// ===== PROGRAM UTAMA ===== +int main() { + char masuk; + + do { + cout << "=====================================\n"; + cout << "šŸ“² Selamat datang di Aplikasi Konversi Satuan\n"; + cout << "=====================================\n"; + cout << "Apakah Anda ingin masuk ke aplikasi? (y/n): "; + cin >> masuk; + + // Clear input jika salah + if (cin.fail()) { + cin.clear(); + cin.ignore(numeric_limits::max(), '\n'); + masuk = 'n'; + } + + if (masuk == 'y' || masuk == 'Y') { + system("cls"); // Untuk Windows, atau ganti dengan system("clear"); di Linux/Mac + menuUtama(); + } else if (masuk != 'n' && masuk != 'N') { + cout << "ā— Masukan tidak valid. Ketik 'y' atau 'n'.\n"; + } + + } while (masuk != 'y' && masuk != 'Y'); + + return 0; +}