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);
}