Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Dasprog C - 2019
- William Handi Wijaya
- 0087
- Program untuk menampilkan nilai suhu dalam berbagai satuan suhu.
- Program ini menggunakan input pengguna dalam menentukan nilai dan
- satuan angka awal yg akan diproses.
- */
- #include <stdio.h>
- int main(void)
- {
- // Dapatkan satuan dan nilai temperatur dari pengguna
- char kode;
- double val;
- printf("Masukan nilai dan satuan temperatur ! (Ex: 100c)\n");
- scanf("%lf", &val); // Store nilai temperatur di "val"
- scanf("%c", &kode); // Store satuan temperatur di "kode"
- // Variabel penyimpan nilai temperatur dalam celsius
- double c = 0;
- // Set x, y, z value sesuai angka" yg dipakai untuk mengkonversikan suhu
- // Agar hasil perhitungan antara x, y, dan z dapat menyimpan angka di belakang koma
- double x = 4;
- double y = 5;
- double z = 9;
- // Set nilai "c"
- switch (kode)
- {
- // Jika satuan temperatur dari pengguna = celsius
- case 'c':
- case 'C':
- c = val;
- break;
- // Jika satuan temperatur dari pengguna = reamur
- case 'r':
- case 'R':
- c = y / x * val;
- break;
- // Jika satuan temperatur dari pengguna = fahrenheit
- case 'f':
- case 'F':
- c = y / z * (val - 32);
- break;
- // Jika satuan temperatur dari pengguna = kelvin
- case 'k':
- case 'K':
- c = val - 273;
- break;
- // Jika satuan temperatur tidak valid
- default:
- printf("Satuan temperature tidak valid\n");
- return 1;
- }
- // Set nilai r, f, k dengan rumus konversi suhu
- double r = x / y * c;
- double f = z / y * c + 32;
- double k = c + 273;
- // Print nilai dari tiap satuan temperatur
- printf("C = %.1lf\n", c);
- printf("R = %.1lf\n", r);
- printf("F = %.1lf\n", f);
- printf("K = %.1lf\n", k);
- return 0;
- }
Add Comment
Please, Sign In to add comment