renix1

Conversor de temperatura em C

Apr 17th, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.01 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. const int tempKelvinMin = 273, tempKelvinMax = 373;
  4.  
  5. int programOver = 0;
  6.  
  7. int main (void) {
  8.     //FUNCS
  9.     void menu_inicial ();
  10.     //INIT
  11.     do {
  12.         menu_inicial();
  13.     }while(programOver == 0);
  14.     return(0);
  15. }
  16.  
  17.  
  18. void menu_inicial (void) {
  19.     //VAR
  20.     int escolhaMenu = 0;
  21.     //FUNC
  22.     void trans_c_para_k (void);
  23.     void trans_c_para_f (void);
  24.     void trans_k_para_c (void);
  25.     void trans_k_para_f (void);
  26.     void trans_f_para_c (void);
  27.     void trans_f_para_k (void);
  28.     //INIT
  29.     printf("\n1] Cº para Kº\n");
  30.     printf("2] Cº para Fº\n");
  31.     printf("3] Kº para Cº\n");
  32.     printf("4] Kº para Fº\n");
  33.     printf("5] Fº para Cº\n");
  34.     printf("6] Fº para Kº\n");
  35.     printf("7] Sair\n");
  36.     printf("\nDigite aqui: ");
  37.     scanf("%d", &escolhaMenu);
  38.  
  39.     switch (escolhaMenu) {
  40.         case 1:
  41.             trans_c_para_k();
  42.             break;
  43.         case 2:
  44.             trans_c_para_f();
  45.             break;
  46.         case 3:
  47.             trans_k_para_c();
  48.             break;
  49.         case 4:
  50.             trans_k_para_f();
  51.             break;
  52.         case 5:
  53.             trans_f_para_c();
  54.             break;
  55.         case 6:
  56.             trans_f_para_k();
  57.             break;
  58.         case 7:
  59.             printf("Saindo...\n");
  60.             programOver = 1;
  61.             break;
  62.         default:
  63.             printf("Nao encontrado...\n");
  64.             break;
  65.     }
  66.  
  67. }
  68.  
  69.  
  70. void trans_c_para_k (void) {
  71.     //VAR
  72.     int tempConverter = 0;
  73.     int kelvin = 0;
  74.     //INIT
  75.     printf("Temperatura que deseja converter: ");
  76.     scanf("%d", &tempConverter);
  77.     kelvin = tempConverter + tempKelvinMin;
  78.     printf("Temperatura em Kelvin: %dº\n", kelvin);
  79. }
  80.  
  81. void trans_c_para_f (void) {
  82.     //VAR
  83.     float tempConverter = 0;
  84.     float fahrenheit = 0;
  85.     //INIT
  86.     printf("Temperatura que deseja converter: ");
  87.     scanf("%f", &tempConverter);
  88.     tempConverter/=5;
  89.     fahrenheit = 9*tempConverter + 32;
  90.     printf("Temperatura em Fahrenheit: %.2fº\n", fahrenheit);
  91. }
  92.  
  93. void trans_k_para_c (void) {
  94.     //VAR
  95.     int tempConverter = 0;
  96.     int celsius = 0;
  97.     //INIT
  98.     printf("Temperatura que deseja converter: ");
  99.     scanf("%d", &tempConverter);
  100.     celsius = tempConverter - tempKelvinMin;
  101.     printf("Temperatura em Kelvin: %dº\n", celsius);
  102. }
  103.  
  104. void trans_k_para_f (void) {
  105.     //VAR
  106.     float tempConverter = 0;
  107.     float fahrenheit = 0;
  108.     int celsius = 0;
  109.     //INIT
  110.  
  111.     printf("Temperatura que deseja converter: ");
  112.     scanf("%f", &tempConverter);
  113.  
  114.     celsius = tempConverter - tempKelvinMin;
  115.     celsius/=5;
  116.     fahrenheit = 9 * tempConverter + 32;
  117.     printf("Temperatura em Fahrenheit: %fº\n", fahrenheit);
  118. }
  119.  
  120. void trans_f_para_c (void) {
  121.     //VAR
  122.     float tempConverter = 0;
  123.     float celsius = 0;
  124.     //INIT
  125.     printf("Temperatura deseja converter: ");
  126.     scanf("%f", &tempConverter);
  127.     celsius = tempConverter - 32;
  128.     celsius/=1.8;
  129.     printf("Temperatura em Celsius: %.2fº\n", celsius);
  130. }
  131.  
  132. void trans_f_para_k (void) {
  133.     //VAR
  134.     float tempConverter = 0;
  135.     float kelvin = 0;
  136.     //INIT
  137.     printf("Temperatura deseja converter: ");
  138.     scanf("%f", &tempConverter);
  139.     kelvin = tempConverter - 32;
  140.     kelvin/=1.8;
  141.     printf("Temperatura em Kelvin: %.2fºc\n", kelvin);
  142. }
Advertisement
Add Comment
Please, Sign In to add comment