fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. struct Suhu {
  6. string lokasi;
  7. float celsius;
  8. float fahrenheit;
  9. float kelvin;
  10. string kategori;
  11. };
  12.  
  13. int main() {
  14. Suhu s;
  15.  
  16. // Input
  17. cout << "Lokasi sensor: ";
  18. getline(cin, s.lokasi);
  19. cout << "Suhu (Celsius): ";
  20. cin >> s.celsius;
  21.  
  22. // Konversi
  23. s.fahrenheit = (s.celsius * 9.0 / 5) + 32;
  24. s.kelvin = s.celsius + 273.15;
  25.  
  26. // Kategori
  27. if(s.celsius < 20) {
  28. s.kategori = "Dingin";
  29. } else if(s.celsius <= 30) {
  30. s.kategori = "Normal";
  31. } else {
  32. s.kategori = "Panas";
  33. }
  34.  
  35. // Output
  36. cout << "\nLokasi: " << s.lokasi << endl;
  37. cout << "Celsius: " << s.celsius << "°C\n";
  38. cout << "Fahrenheit: " << s.fahrenheit << "°F\n";
  39. cout << "Kelvin: " << s.kelvin << "K\n";
  40. cout << "Kategori: " << s.kategori << endl;
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0.01s 5328KB
stdin
Standard input is empty
stdout
Lokasi sensor: Suhu (Celsius): 
Lokasi: 
Celsius: 1.4013e-45°C
Fahrenheit: 32°F
Kelvin: 273.15K
Kategori: Dingin