Jump to content

Preciso de uma "mãozinha" no meu projeto de faculdade


RDRL03

Postagens Recomendadas

Salve rapaziada, eu sou estudante de Engenharia Civil, estou no 2° semestre, porém estou tendo matéria de programação. E temos que desenvolver um projeto, escolhi fazer uma conversora de medidas em temperaturas, porém estou tendo problema com o código, pois não quero que assim que ele faça a conversão o programa encerre, mas sim que ele mostre 2 opções, uma para encerrar e uma para realizar uma nova conversão, fazendo com que o código repita desde de o início, porém não consigo fazer o DO-WHILE funcionar, alguém poderia me ajudar ? Segue o código abaixo:

int opcao;
float vc, vf, vk;

void Celsius_Fahrenheits() {
  printf("\nDigite a temperatura em Celsius.: ");
  scanf("%f", &vc);
  vf = ((9*vc + 160)/5);
  printf("\nA temperatura em Fahrenheits = %f\n", vf);

}

void Celsius_Kelvin() {
  printf("\nDigite a temperatura em Celsius.: ");
  scanf("%f", &vc);
  vk = (vc + 273);
  printf("\nA temperatura em Kelvin = %f\n", vk);

}

void Fahrenheits_Celsius() {
  printf("\nDigite a temperatura em Fahrenheits.: ");
  scanf("%f", &vf);
  vc = ((5*(vf - 32))/9);
  printf("\nA temperatura em Celsius = %f\n", vc);

}

void Fahrenheits_Kelvin() {
  printf("\nDigite a temperatura em Fahrenheits.: ");
  scanf("%f", &vf);
  vk = ((5*vf + 2297)/9);
  printf("\nA temperatura em Kelvin = %f\n", vk);

}

void Kelvin_Celsius() {
  printf("\nDigite a temperatura em Kelvin.: ");
  scanf("%f", &vk);
  vc = (vk - 273);
  printf("\nA temperatura em Celsius = %f\n", vc);

}

void Kelvin_Fahrenheits() {
  printf("\nDigite a temperatura em Kelvin.: ");
  scanf("%f", &vk);
  vf = ((9*vk - 2297)/5);
  printf("\nA temperatura em Fahrenheits = %f\n", vf);

}

main() {
  printf("\n1-Calcular Celsius -> Fahrenheits\n2-Calcular Celsius -> Kelvin\n3-Calcular Fahrenheits -> Celsius\n4-Calcular Fahrenheits -> Kelvin\n5-Calcular Kelvin -> Celsius\n6-Calcular Kelvin -> Fahrenheits\n7-Sair do Programa\n\nOpcao.: ");
  scanf("%d", &opcao);
  switch (opcao) {
    case 1:
      Celsius_Fahrenheits();
     
    case 2:
      Celsius_Kelvin();
      

    case 3:
      Fahrenheits_Celsius();
      

    case 4:
      Fahrenheits_Kelvin();
      

    case 5:
      Kelvin_Celsius();
      

    case 6:
      Kelvin_Fahrenheits();
      
    case 7:
      printf("\nO programa foi encerrado\n");
      break;

    default:
      printf("\nErro! Escolha opcoes de 1-7 apenas.\n");
      printf("\nDeseja recomeçar o programa?\n");
      

  }

  return(0);

}
 


 

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora
×
×
  • Create New...