#include <iostream>
#include <string>
using namespace std;
struct Suhu {
string lokasi;
float celsius;
float fahrenheit;
float kelvin;
string kategori;
};
int main() {
Suhu s;
// Input
cout << "Lokasi sensor: ";
getline(cin, s.lokasi);
cout << "Suhu (Celsius): ";
cin >> s.celsius;
// Konversi
s.fahrenheit = (s.celsius * 9.0 / 5) + 32;
s.kelvin = s.celsius + 273.15;
// Kategori
if(s.celsius < 20) {
s.kategori = "Dingin";
} else if(s.celsius <= 30) {
s.kategori = "Normal";
} else {
s.kategori = "Panas";
}
// Output
cout << "\nLokasi: " << s.lokasi << endl;
cout << "Celsius: " << s.celsius << "°C\n";
cout << "Fahrenheit: " << s.fahrenheit << "°F\n";
cout << "Kelvin: " << s.kelvin << "K\n";
cout << "Kategori: " << s.kategori << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFN1aHUgewogICAgc3RyaW5nIGxva2FzaTsKICAgIGZsb2F0IGNlbHNpdXM7CiAgICBmbG9hdCBmYWhyZW5oZWl0OwogICAgZmxvYXQga2VsdmluOwogICAgc3RyaW5nIGthdGVnb3JpOwp9OwoKaW50IG1haW4oKSB7CiAgICBTdWh1IHM7CiAgICAKICAgIC8vIElucHV0CiAgICBjb3V0IDw8ICJMb2thc2kgc2Vuc29yOiAiOwogICAgZ2V0bGluZShjaW4sIHMubG9rYXNpKTsKICAgIGNvdXQgPDwgIlN1aHUgKENlbHNpdXMpOiAiOwogICAgY2luID4+IHMuY2Vsc2l1czsKICAgIAogICAgLy8gS29udmVyc2kKICAgIHMuZmFocmVuaGVpdCA9IChzLmNlbHNpdXMgKiA5LjAgLyA1KSArIDMyOwogICAgcy5rZWx2aW4gPSBzLmNlbHNpdXMgKyAyNzMuMTU7CiAgICAKICAgIC8vIEthdGVnb3JpCiAgICBpZihzLmNlbHNpdXMgPCAyMCkgewogICAgICAgIHMua2F0ZWdvcmkgPSAiRGluZ2luIjsKICAgIH0gZWxzZSBpZihzLmNlbHNpdXMgPD0gMzApIHsKICAgICAgICBzLmthdGVnb3JpID0gIk5vcm1hbCI7CiAgICB9IGVsc2UgewogICAgICAgIHMua2F0ZWdvcmkgPSAiUGFuYXMiOwogICAgfQogICAgCiAgICAvLyBPdXRwdXQKICAgIGNvdXQgPDwgIlxuTG9rYXNpOiAiIDw8IHMubG9rYXNpIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJDZWxzaXVzOiAiIDw8IHMuY2Vsc2l1cyA8PCAiwrBDXG4iOwogICAgY291dCA8PCAiRmFocmVuaGVpdDogIiA8PCBzLmZhaHJlbmhlaXQgPDwgIsKwRlxuIjsKICAgIGNvdXQgPDwgIktlbHZpbjogIiA8PCBzLmtlbHZpbiA8PCAiS1xuIjsKICAgIGNvdXQgPDwgIkthdGVnb3JpOiAiIDw8IHMua2F0ZWdvcmkgPDwgZW5kbDsKICAgIAogICAgcmV0dXJuIDA7Cn0=