fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. struct Suhu{
  6. string lokasi;
  7. float celcius;
  8. float fahrenheit;
  9. float kelvin;
  10. string kategori;
  11. };
  12.  
  13. int main() {
  14. Suhu s;
  15.  
  16. // Input
  17. cout<<"Lokasi sensor: ";getline(cin, s.lokasi);
  18. cout<<"Suhu (Celcius): ";cin>>s.celcius;
  19.  
  20. // TODO: Konversi ke Fahrenheit dan Kelvin
  21. // Fahrenheit = (C * 9/5) + 32
  22. // Kelvin = C + 273.15
  23.  
  24. // Konversinyahhh
  25. s.fahrenheit = (s.celcius * 9/5) + 32;
  26. s.kelvin = s.celcius + 273.15;
  27.  
  28. // TODO: Tentukan kategori suhu
  29. // - <20 → "Dingin"
  30. // - 20–30 → "Normal"
  31. // - >30 → "Panas"
  32.  
  33. // Conditional Statement If-Else if-Else
  34. if(s.celcius > 30){
  35. s.kategori = "Puanass";
  36. }
  37. else if(s.celcius >= 20 and s.celcius <= 30){
  38. s.kategori = "Sejuk dahh";
  39. }
  40. else{
  41. s.kategori = "Adem brok";
  42. }
  43.  
  44. // TODO: Tampilkan semua data suhu (lokasi, C, F, K, kategori)
  45. // Output
  46. cout<<"\nLokasi: "<<s.lokasi<<endl;
  47. cout<<"Celcius "<<s.celcius<<" C"<<endl;
  48. cout<<"Fahrenheit "<<s.fahrenheit<<" F"<<endl;
  49. cout<<"Kelvin "<<s.kelvin<<" K"<<endl;
  50.  
  51. return 0;
  52. }
  53.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Lokasi sensor: Suhu (Celcius): 
Lokasi: 
Celcius 1.4013e-45 C
Fahrenheit 32 F
Kelvin 273.15 K