frain8

Untitled

Nov 7th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.71 KB | None | 0 0
  1. /* Dasprog C - 2019
  2. William Handi Wijaya
  3. 0087
  4.  
  5. Program untuk menampilkan nilai suhu dalam berbagai satuan suhu.
  6. Program ini menggunakan input pengguna dalam menentukan nilai dan
  7. satuan angka awal yg akan diproses.
  8. */
  9.  
  10. #include <stdio.h>
  11.  
  12. int main(void)
  13. {
  14.     // Dapatkan satuan dan nilai temperatur dari pengguna
  15.     char kode;
  16.     double val;
  17.     printf("Masukan nilai dan satuan temperatur ! (Ex: 100c)\n");
  18.     scanf("%lf", &val); // Store nilai temperatur di "val"
  19.     scanf("%c", &kode); // Store satuan temperatur di "kode"
  20.  
  21.     // Variabel penyimpan nilai temperatur dalam celsius
  22.     double c = 0;
  23.  
  24.     // Set x, y, z value sesuai angka" yg dipakai untuk mengkonversikan suhu
  25.     // Agar hasil perhitungan antara x, y, dan z dapat menyimpan angka di belakang koma
  26.     double x = 4;
  27.     double y = 5;
  28.     double z = 9;
  29.  
  30.     // Set nilai "c"
  31.     switch (kode)
  32.     {
  33.         // Jika satuan temperatur dari pengguna = celsius
  34.         case 'c':
  35.         case 'C':
  36.             c = val;
  37.             break;
  38.  
  39.         // Jika satuan temperatur dari pengguna = reamur
  40.         case 'r':
  41.         case 'R':
  42.             c = y / x * val;
  43.             break;
  44.  
  45.         // Jika satuan temperatur dari pengguna = fahrenheit
  46.         case 'f':
  47.         case 'F':
  48.             c = y / z * (val - 32);
  49.             break;
  50.  
  51.         // Jika satuan temperatur dari pengguna = kelvin
  52.         case 'k':
  53.         case 'K':
  54.             c = val - 273;
  55.             break;
  56.  
  57.         // Jika satuan temperatur tidak valid
  58.         default:
  59.             printf("Satuan temperature tidak valid\n");
  60.             return 1;
  61.     }
  62.  
  63.     // Set nilai r, f, k dengan rumus konversi suhu
  64.     double r = x / y * c;
  65.     double f = z / y * c + 32;
  66.     double k = c + 273;
  67.  
  68.     // Print nilai dari tiap satuan temperatur
  69.     printf("C = %.1lf\n", c);
  70.     printf("R = %.1lf\n", r);
  71.     printf("F = %.1lf\n", f);
  72.     printf("K = %.1lf\n", k);
  73.  
  74.     return 0;
  75. }
Add Comment
Please, Sign In to add comment