Advertisements
latihan C++

Latihan C++ #45 : Konversi Suhu

Anak Males – Saat belajar pemrograman, salah satu topik yang umumnya dibahas adalah konversi suhu. Konversi suhu adalah proses mengubah nilai suhu dari satu satuan ke satuan lainnya dan membuat programnya dengan c++.

Suhu adalah salah satu parameter penting dalam kehidupan sehari-hari. Kita seringkali menggunakan satuan-satuan seperti Celcius, Fahrenheit, Kelvin, dan Reamur untuk mengukur suhu.

Namun, terkadang kita membutuhkan konversi antara satuan-satuan tersebut untuk keperluan tertentu. Oleh karena itu, penting bagi kita untuk memahami bagaimana melakukan konversi suhu antara berbagai satuan tersebut.

Dalam artikel ini, kita akan membahas tentang konversi suhu antara satuan Celcius, Fahrenheit, Kelvin, dan Reamur.

Selain itu, kita juga akan melihat contoh program C++ untuk melakukan konversi suhu antara satuan-satuan tersebut.

Baca Juga: Latihan C++ #44: Membuat Heap Sort

Konversi Suhu, Apa Itu dan Mengapa Penting?

Konversi suhu adalah proses mengubah besaran suhu dari satu satuan ke satuan lainnya. Suhu adalah ukuran energi kinetik rata-rata dari partikel dalam suatu benda.

Satuan suhu yang paling umum digunakan di seluruh dunia adalah Celcius (°C), Fahrenheit (°F), Kelvin (K), dan Reamur (°Ré). Konversi suhu penting dalam berbagai aplikasi, terutama dalam bidang teknik, fisika, kimia, dan meteorologi.

Celcius (°C)

Celcius adalah satuan suhu yang paling umum digunakan di seluruh dunia. Suhu nol Celcius didefinisikan sebagai titik beku air dan suhu 100 Celcius didefinisikan sebagai titik didih air.

Konversi dari Celcius ke satuan suhu lainnya dapat dilakukan dengan menggunakan rumus berikut:

Fahrenheit = (°C x 9/5) + 32
Kelvin = °C + 273.15
Reamur = °C x 4/5

Fahrenheit (°F)

Fahrenheit adalah satuan suhu yang umum digunakan di Amerika Serikat dan beberapa negara lain. Suhu nol Fahrenheit didefinisikan sebagai titik pembekuan campuran es, air, dan garam, sedangkan suhu 100 Fahrenheit didefinisikan sebagai suhu rata-rata manusia sehat.

Konversi dari Fahrenheit ke satuan suhu lainnya dapat dilakukan dengan menggunakan rumus berikut:

Celcius: (°F - 32) x 5/9
Kelvin: (°F + 459.67) x 5/9
Reamur: (°F - 32) x 4/9

Kelvin (K)

Kelvin adalah satuan suhu yang umum digunakan dalam bidang ilmu pengetahuan, terutama dalam fisika dan kimia. Suhu nol Kelvin didefinisikan sebagai nol absolut, yaitu suhu di mana semua partikel dalam suatu benda berhenti bergerak.

Konversi dari Kelvin ke satuan suhu lainnya dapat dilakukan dengan menggunakan rumus berikut:

Celcius: K - 273.15
Fahrenheit: (K x 9/5) - 459.67
Reamur: (K - 273.15) x 4/5

Reamur (°Ré)

Reamur adalah satuan suhu yang digunakan di beberapa negara, terutama di Eropa Timur dan Rusia. Suhu nol Reamur didefinisikan sebagai titik beku air, sedangkan suhu 80 Reamur didefinisikan sebagai titik didih air.

Konversi dari Reamur ke satuan suhu lainnya dapat dilakukan dengan menggunakan rumus berikut:

Celcius: °Ré x 5/4
Fahrenheit: (°Ré x 9/4) + 32
Kelvin: °Ré x 5/4 + 273

Baca Juga : Latihan C++ #22 : Program C++ Konvert Huruf Kapital

Konversi Suhu dari satuan Celcius dengan Program C++

Berikut adalah program C++ untuk mengkonversi suhu dari satuan Celcius ke satuan Fahrenheit, Kelvin, dan Reamur:

#include<iostream>
using namespace std;

int main() {
   float celsius, fahrenheit, kelvin, reamur;
   
   //input suhu dalam satuan Celsius
   cout << "Masukkan suhu dalam satuan Celsius: ";
   cin >> celsius;

   //konversi suhu ke satuan Fahrenheit
   fahrenheit = (celsius * 9.0 / 5.0) + 32;
   cout << "Suhu dalam satuan Fahrenheit: " << fahrenheit << endl;

   //konversi suhu ke satuan Kelvin
   kelvin = celsius + 273.15;
   cout << "Suhu dalam satuan Kelvin: " << kelvin << endl;

   //konversi suhu ke satuan Reamur
   reamur = celsius * 4.0 / 5.0;
   cout << "Suhu dalam satuan Reamur: " << reamur << endl;

   return 0;
}

Berikut adalah penjelasan baris kode pada program C++ untuk mengkonversi suhu dari satuan Celsius ke satuan Fahrenheit, Kelvin, dan Reamur:

  1. #include<iostream>: Mengimpor library iostream yang digunakan untuk input/output di program C++.
  2. using namespace std;: Mendeklarasikan penggunaan namespace std sehingga tidak perlu mengetik std:: pada setiap fungsi yang digunakan.
  3. float celsius, fahrenheit, kelvin, reamur;: Mendeklarasikan variabel bertipe float untuk menyimpan nilai suhu dalam satuan Celsius, Fahrenheit, Kelvin, dan Reamur.
  4. cout << "Masukkan suhu dalam satuan Celsius: ";: Menampilkan pesan untuk meminta pengguna memasukkan suhu dalam satuan Celsius.
  5. cin >> celsius;: Mengambil input dari pengguna dan menyimpannya pada variabel celsius.
  6. fahrenheit = (celsius * 9.0 / 5.0) + 32;: Menghitung nilai suhu dalam satuan Fahrenheit menggunakan rumus konversi yang sesuai dan menyimpannya pada variabel fahrenheit.
  7. cout << "Suhu dalam satuan Fahrenheit: " << fahrenheit << endl;: Menampilkan nilai suhu dalam satuan Fahrenheit ke layar.
  8. kelvin = celsius + 273.15;: Menghitung nilai suhu dalam satuan Kelvin menggunakan rumus konversi yang sesuai dan menyimpannya pada variabel kelvin.
  9. cout << "Suhu dalam satuan Kelvin: " << kelvin << endl;: Menampilkan nilai suhu dalam satuan Kelvin ke layar.
  10. reamur = celsius * 4.0 / 5.0;: Menghitung nilai suhu dalam satuan Reamur menggunakan rumus konversi yang sesuai dan menyimpannya pada variabel reamur.
  11. cout << "Suhu dalam satuan Reamur: " << reamur << endl;: Menampilkan nilai suhu dalam satuan Reamur ke layar.
  12. return 0;: Mengembalikan nilai 0 sebagai tanda bahwa program telah selesai dijalankan.

Output Program C++ Konversi Suhu dari satuan Celcius

Jika kita menjalankan program C++ di atas dan memasukkan suhu dalam satuan Celcius, maka program akan menampilkan hasil konversi suhu dalam satuan Fahrenheit, Kelvin, dan Reamur.

Berikut adalah contoh output program jika kita memasukkan suhu dalam satuan Celcius sebesar 25:

Masukkan suhu dalam satuan Celsius: 25
Suhu dalam satuan Fahrenheit: 77
Suhu dalam satuan Kelvin: 298.15
Suhu dalam satuan Reamur: 20

Dari output di atas, kita dapat melihat bahwa suhu 25 derajat Celcius setara dengan 77 derajat Fahrenheit, 298.15 Kelvin, dan 20 derajat Reamur.

Baca Juga : Latihan C++ #20 : Mencari Bilangan Faktorial

Konversi Suhu dari satuan Fahrenheit dengan Program C++

Berikut adalah contoh program C++ untuk mengkonversi suhu dari satuan Fahrenheit ke satuan Celcius, Kelvin, dan Reamur:

#include<iostream>
using namespace std;

int main() {
   float fahrenheit, celsius, kelvin, reamur;
   
   //input suhu dalam satuan Fahrenheit
   cout << "Masukkan suhu dalam satuan Fahrenheit: ";
   cin >> fahrenheit;

   //konversi suhu ke satuan Celsius
   celsius = (fahrenheit - 32) * 5.0 / 9.0;
   cout << "Suhu dalam satuan Celsius: " << celsius << endl;

   //konversi suhu ke satuan Kelvin
   kelvin = (fahrenheit + 459.67) * 5.0 / 9.0;
   cout << "Suhu dalam satuan Kelvin: " << kelvin << endl;

   //konversi suhu ke satuan Reamur
   reamur = (fahrenheit - 32) * 4.0 / 9.0;
   cout << "Suhu dalam satuan Reamur: " << reamur << endl;

   return 0;
}

Program di atas merupakan program C++ untuk mengkonversi suhu dari satuan Fahrenheit ke satuan Celcius, Kelvin, dan Reamur.

  1. Baris 4-7: Mendeklarasikan variabel float untuk Fahrenheit, Celsius, Kelvin, dan Reamur.
  2. Baris 10: Mengambil input suhu dalam satuan Fahrenheit dari pengguna.
  3. Baris 13-15: Mengkonversi suhu dari Fahrenheit ke Celsius dengan menggunakan formula konversi (Fahrenheit – 32) * 5/9.
  4. Baris 16: Mencetak hasil konversi ke layar.
  5. Baris 19-21: Mengkonversi suhu dari Fahrenheit ke Kelvin dengan menggunakan formula konversi (Fahrenheit + 459.67) * 5/9.
  6. Baris 22: Mencetak hasil konversi ke layar.
  7. Baris 25-27: Mengkonversi suhu dari Fahrenheit ke Reamur dengan menggunakan formula konversi (Fahrenheit – 32) * 4/9.
  8. Baris 28: Mencetak hasil konversi ke layar.
  9. Baris 29: Mengembalikan nilai 0 sebagai tanda program selesai.

Output Program C++ Konversi Suhu dari satuan Fahrenheit

Contoh output program jika kita memasukkan suhu dalam satuan Fahrenheit sebesar 77 adalah sebagai berikut:

Masukkan suhu dalam satuan Fahrenheit: 77
Suhu dalam satuan Celsius: 25
Suhu dalam satuan Kelvin: 298.706
Suhu dalam satuan Reamur: 20

Dari output di atas, kita dapat melihat bahwa suhu 77 derajat Fahrenheit setara dengan 25 derajat Celsius, 298.706 Kelvin, dan 20 derajat Reamur.

Baca Juga : Latihan C++ #26 : Program Mencari Nilai Maximal & Minimal

Konversi Suhu dari satuan Kelvin dengan Program C++

Berikut adalah program C++ untuk mengkonversi suhu dari satuan Kelvin ke satuan Celsius, Fahrenheit, dan Reamur:

#include<iostream>
using namespace std;

int main() {
   float kelvin, celsius, fahrenheit, reamur;
   
   //input suhu dalam satuan Kelvin
   cout << "Masukkan suhu dalam satuan Kelvin: ";
   cin >> kelvin;

   //konversi suhu ke satuan Celsius
   celsius = kelvin - 273.15;
   cout << "Suhu dalam satuan Celsius: " << celsius << endl;

   //konversi suhu ke satuan Fahrenheit
   fahrenheit = (kelvin - 273.15) * 9.0 / 5.0 + 32;
   cout << "Suhu dalam satuan Fahrenheit: " << fahrenheit << endl;

   //konversi suhu ke satuan Reamur
   reamur = (kelvin - 273.15) * 4.0 / 5.0;
   cout << "Suhu dalam satuan Reamur: " << reamur << endl;

   return 0;
}

Penjelasan setiap baris kode pada program di atas sebagai berikut:

  1. #include <iostream>: merupakan header file yang digunakan untuk mengakses input dan output stream pada C++.
  2. using namespace std;: digunakan agar tidak perlu menuliskan std:: setiap kali menggunakan fungsi atau objek dari namespace std.
  3. int main(): fungsi utama program.
  4. double kelvin, celsius, fahrenheit, reamur;: mendeklarasikan variabel yang digunakan dalam program.
  5. cout << "Masukkan suhu dalam Kelvin: ";: menampilkan pesan ke layar untuk meminta input dari pengguna.
  6. cin >> kelvin;: membaca nilai suhu dalam satuan Kelvin yang dimasukkan oleh pengguna.
  7. celsius = kelvin - 273.15;: mengkonversi suhu dari Kelvin ke Celsius.
  8. fahrenheit = (kelvin - 273.15) * 9/5 + 32;: mengkonversi suhu dari Kelvin ke Fahrenheit.
  9. reamur = (kelvin - 273.15) * 4/5;: mengkonversi suhu dari Kelvin ke Reamur.
  10. cout << kelvin << " Kelvin sama dengan:\n";: menampilkan pesan ke layar untuk menunjukkan hasil konversi yang akan ditampilkan.
  11. cout << celsius << " Celsius\n";: menampilkan hasil konversi suhu dari Kelvin ke Celsius.
  12. cout << fahrenheit << " Fahrenheit\n";: menampilkan hasil konversi suhu dari Kelvin ke Fahrenheit.
  13. cout << reamur << " Reamur\n";: menampilkan hasil konversi suhu dari Kelvin ke Reamur.
  14. return 0;: mengakhiri program dan mengembalikan nilai 0.

Output Program C++ Konversi Suhu dari satuan Kelvin

Contoh output program jika kita memasukkan suhu dalam satuan Kelvin sebesar 300 adalah sebagai berikut:

Masukkan suhu dalam satuan Kelvin: 300
Suhu dalam satuan Celsius: 26.85
Suhu dalam satuan Fahrenheit: 80.33
Suhu dalam satuan Reamur: 21.48

Dari output di atas, dapat dilihat bahwa suhu 300 Kelvin setara dengan 26.85 Celsius, 80.33 Fahrenheit, dan 21.48 Reamur.

Baca Juga : Latihan C++ #30 : Program C++ Mencari Nilai Mahasiswa

Konversi Suhu dari satuan Reamur dengan Program C++

Berikut adalah program C++ untuk mengkonversi suhu dari satuan Reamur ke satuan Celsius, Fahrenheit, dan Kelvin:

#include <iostream>
using namespace std;

int main() {
    double reamur, celsius, fahrenheit, kelvin;
    
    cout << "Masukkan suhu dalam Reamur: ";
    cin >> reamur;
    
    celsius = reamur * 5/4;
    fahrenheit = (reamur * 9/4) + 32;
    kelvin = (reamur * 5/4) + 273.15;
    
    cout << reamur << " Reamur sama dengan:\n";
    cout << celsius << " Celsius\n";
    cout << fahrenheit << " Fahrenheit\n";
    cout << kelvin << " Kelvin\n";
    
    return 0;
}

Program C++ untuk mengkonversi suhu dari satuan Reamur ke satuan Celsius, Fahrenheit, dan Kelvin memiliki beberapa baris kode yang perlu dijelaskan, di antaranya:

  1. double reamur, celsius, fahrenheit, kelvin; -> Mendeklarasikan empat variabel bertipe data double untuk menyimpan nilai suhu dalam satuan Reamur, Celsius, Fahrenheit, dan Kelvin.
  2. cout << "Masukkan suhu dalam Reamur: "; -> Menampilkan pesan ke layar untuk meminta input suhu dalam satuan Reamur dari pengguna.
  3. cin >> reamur; -> Mengambil input dari pengguna berupa nilai suhu dalam satuan Reamur dan menyimpannya ke dalam variabel reamur.
  4. celsius = reamur * 5/4; -> Mengkonversi nilai suhu dari satuan Reamur ke Celsius dengan menggunakan rumus Celsius = Reamur * 5/4.
  5. fahrenheit = (reamur * 9/4) + 32; -> Mengkonversi nilai suhu dari satuan Reamur ke Fahrenheit dengan menggunakan rumus Fahrenheit = Reamur * 9/4 + 32.
  6. kelvin = (reamur * 5/4) + 273.15; -> Mengkonversi nilai suhu dari satuan Reamur ke Kelvin dengan menggunakan rumus Kelvin = Reamur * 5/4 + 273.15.
  7. cout << reamur << " Reamur sama dengan:\n"; -> Menampilkan nilai suhu awal yang diinputkan oleh pengguna dalam satuan Reamur diikuti dengan pesan ke layar.
  8. cout << celsius << " Celsius\n"; -> Menampilkan hasil konversi suhu ke dalam satuan Celsius ke layar.
  9. cout << fahrenheit << " Fahrenheit\n"; -> Menampilkan hasil konversi suhu ke dalam satuan Fahrenheit ke layar.
  10. cout << kelvin << " Kelvin\n"; -> Menampilkan hasil konversi suhu ke dalam satuan Kelvin ke layar.
  11. return 0; -> Mengakhiri program dan mengembalikan nilai 0 sebagai tanda bahwa program telah berhasil dijalankan.

Output Program C++ Konversi Suhu dari satuan Reamur

Berikut adalah contoh output program C++ untuk mengkonversi suhu dari satuan Reamur ke satuan Celsius, Fahrenheit, dan Kelvin dengan input suhu 80 Reamur:

Masukkan suhu dalam Reamur: 80
80 Reamur sama dengan:
100 Celsius
212 Fahrenheit
373.15 Kelvin

Output tersebut menunjukkan bahwa suhu 80 Reamur setara dengan 100 Celsius, 212 Fahrenheit, dan 373.15 Kelvin setelah dikonversi.

Baca Juga : Latihan C++ #28 : Program C++ Piramida Bintang

Penutup

Dalam artikel ini, kita telah membahas tentang konversi suhu antara satuan Celcius, Fahrenheit, Kelvin, dan Reamur. Selain itu, kita juga telah melihat contoh program C++ untuk melakukan konversi suhu antara satuan-satuan tersebut.

Penting untuk diingat bahwa pemahaman yang baik tentang konversi suhu sangatlah penting dalam kehidupan sehari-hari, terutama dalam industri yang memerlukan kontrol suhu yang ketat seperti bidang medis dan manufaktur.

Semoga artikel ini dapat membantu meningkatkan pemahaman kita tentang konversi suhu dan memberikan manfaat yang bermanfaat bagi pembaca.

You may also like...

Popular Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *