#include <iostream>
#include <string>
using namespace std;
// TODO : Buat struct bernama Suhu
struct Suhu {
string lokasi;
float celsius;
float fahrenheit;
float kelvin;
string kategori;
} ;
int main( ) {
Suhu s;
cout << "Masukkan lokasi sensor: " ;
getline( cin , s.lokasi ) ;
cout << "Masukkan suhu (Celsius): " ;
cin >> s.celsius ;
s.fahrenheit = ( s.celsius * 9 / 5 ) + 32 ;
s.kelvin = s.celsius + 273.15 ;
if ( s.celsius < 20 )
s.kategori = "Dingin" ;
else if ( s.celsius >= 20 && s.celsius <= 30 )
s.kategori = "Normal" ;
else
s.kategori = "Panas" ;
cout << "\n === DATA SUHU ===\n " ;
cout << "Lokasi : " << s.lokasi << endl;
cout << "Celsius : " << s.celsius << " C" << endl;
cout << "Fahrenheit : " << s.fahrenheit << " F" << endl;
cout << "Kelvin : " << s.kelvin << " K" << endl;
cout << "Kategori : " << s.kategori << endl;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gVE9ETyA6IEJ1YXQgc3RydWN0IGJlcm5hbWEgU3VodQpzdHJ1Y3QgU3VodSB7CiAgICBzdHJpbmcgbG9rYXNpOwogICAgZmxvYXQgY2Vsc2l1czsKICAgIGZsb2F0IGZhaHJlbmhlaXQ7CiAgICBmbG9hdCBrZWx2aW47CiAgICBzdHJpbmcga2F0ZWdvcmk7Cn07CgppbnQgbWFpbigpIHsKICAgIFN1aHUgczsKCiAgICBjb3V0IDw8ICJNYXN1a2thbiBsb2thc2kgc2Vuc29yOiAiOwogICAgZ2V0bGluZShjaW4sIHMubG9rYXNpKTsKCiAgICBjb3V0IDw8ICJNYXN1a2thbiBzdWh1IChDZWxzaXVzKTogIjsKICAgIGNpbiA+PiBzLmNlbHNpdXM7CgogICAgcy5mYWhyZW5oZWl0ID0gKHMuY2Vsc2l1cyAqIDkgLyA1KSArIDMyOwogICAgcy5rZWx2aW4gPSBzLmNlbHNpdXMgKyAyNzMuMTU7CgogICAgaWYgKHMuY2Vsc2l1cyA8IDIwKQogICAgICAgIHMua2F0ZWdvcmkgPSAiRGluZ2luIjsKICAgIGVsc2UgaWYgKHMuY2Vsc2l1cyA+PSAyMCAmJiBzLmNlbHNpdXMgPD0gMzApCiAgICAgICAgcy5rYXRlZ29yaSA9ICJOb3JtYWwiOwogICAgZWxzZQogICAgICAgIHMua2F0ZWdvcmkgPSAiUGFuYXMiOwoKICAgIGNvdXQgPDwgIlxuPT09IERBVEEgU1VIVSA9PT1cbiI7CiAgICBjb3V0IDw8ICJMb2thc2kgICAgIDogIiA8PCBzLmxva2FzaSA8PCBlbmRsOwogICAgY291dCA8PCAiQ2Vsc2l1cyAgICA6ICIgPDwgcy5jZWxzaXVzIDw8ICIgQyIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIkZhaHJlbmhlaXQgOiAiIDw8IHMuZmFocmVuaGVpdCA8PCAiIEYiIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJLZWx2aW4gICAgIDogIiA8PCBzLmtlbHZpbiA8PCAiIEsiIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJLYXRlZ29yaSAgIDogIiA8PCBzLmthdGVnb3JpIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=