#include <iostream>
#include <string>
using namespace std;
struct Suhu{
string lokasi;
float celcius;
float fahrenheit;
float kelvin;
string kategori;
};
int main() {
Suhu s;
// Input
cout<<"Lokasi sensor: ";getline(cin, s.lokasi);
cout<<"Suhu (Celcius): ";cin>>s.celcius;
// TODO: Konversi ke Fahrenheit dan Kelvin
// Fahrenheit = (C * 9/5) + 32
// Kelvin = C + 273.15
// Konversinyahhh
s.fahrenheit = (s.celcius * 9/5) + 32;
s.kelvin = s.celcius + 273.15;
// TODO: Tentukan kategori suhu
// - <20 → "Dingin"
// - 20–30 → "Normal"
// - >30 → "Panas"
// Conditional Statement If-Else if-Else
if(s.celcius > 30){
s.kategori = "Puanass";
}
else if(s.celcius >= 20 and s.celcius <= 30){
s.kategori = "Sejuk dahh";
}
else{
s.kategori = "Adem brok";
}
// TODO: Tampilkan semua data suhu (lokasi, C, F, K, kategori)
// Output
cout<<"\nLokasi: "<<s.lokasi<<endl;
cout<<"Celcius "<<s.celcius<<" C"<<endl;
cout<<"Fahrenheit "<<s.fahrenheit<<" F"<<endl;
cout<<"Kelvin "<<s.kelvin<<" K"<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFN1aHV7CiAgICBzdHJpbmcgbG9rYXNpOwogICAgZmxvYXQgY2VsY2l1czsKICAgIGZsb2F0IGZhaHJlbmhlaXQ7CiAgICBmbG9hdCBrZWx2aW47CiAgICBzdHJpbmcga2F0ZWdvcmk7Cn07CgppbnQgbWFpbigpIHsKICAgIFN1aHUgczsKCiAgICAvLyBJbnB1dAogICAgY291dDw8Ikxva2FzaSBzZW5zb3I6ICI7Z2V0bGluZShjaW4sIHMubG9rYXNpKTsKICAgIGNvdXQ8PCJTdWh1IChDZWxjaXVzKTogIjtjaW4+PnMuY2VsY2l1czsKCiAgICAvLyBUT0RPOiBLb252ZXJzaSBrZSBGYWhyZW5oZWl0IGRhbiBLZWx2aW4KICAgIC8vIEZhaHJlbmhlaXQgPSAoQyAqIDkvNSkgKyAzMgogICAgLy8gS2VsdmluID0gQyArIDI3My4xNQoKICAgIC8vIEtvbnZlcnNpbnlhaGhoCiAgICBzLmZhaHJlbmhlaXQgPSAocy5jZWxjaXVzICogOS81KSArIDMyOwogICAgcy5rZWx2aW4gPSBzLmNlbGNpdXMgKyAyNzMuMTU7CgogICAgLy8gVE9ETzogVGVudHVrYW4ga2F0ZWdvcmkgc3VodQogICAgLy8gICAtIDwyMCDihpIgIkRpbmdpbiIKICAgIC8vICAgLSAyMOKAkzMwIOKGkiAiTm9ybWFsIgogICAgLy8gICAtID4zMCDihpIgIlBhbmFzIgoKICAgIC8vIENvbmRpdGlvbmFsIFN0YXRlbWVudCBJZi1FbHNlIGlmLUVsc2UKICAgIGlmKHMuY2VsY2l1cyA+IDMwKXsKICAgICAgICBzLmthdGVnb3JpID0gIlB1YW5hc3MiOwogICAgfQogICAgZWxzZSBpZihzLmNlbGNpdXMgPj0gMjAgYW5kIHMuY2VsY2l1cyA8PSAzMCl7CiAgICAgICAgcy5rYXRlZ29yaSA9ICJTZWp1ayBkYWhoIjsKICAgIH0KICAgIGVsc2V7CiAgICAgICAgcy5rYXRlZ29yaSA9ICJBZGVtIGJyb2siOwogICAgfQogICAgCiAgICAvLyBUT0RPOiBUYW1waWxrYW4gc2VtdWEgZGF0YSBzdWh1IChsb2thc2ksIEMsIEYsIEssIGthdGVnb3JpKQogICAgLy8gT3V0cHV0CiAgICBjb3V0PDwiXG5Mb2thc2k6ICI8PHMubG9rYXNpPDxlbmRsOwogICAgY291dDw8IkNlbGNpdXMgIjw8cy5jZWxjaXVzPDwiIEMiPDxlbmRsOwogICAgY291dDw8IkZhaHJlbmhlaXQgIjw8cy5mYWhyZW5oZWl0PDwiIEYiPDxlbmRsOwogICAgY291dDw8IktlbHZpbiAiPDxzLmtlbHZpbjw8IiBLIjw8ZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=