To prevent the program from ending, one of the alternatives is to use the while
repeat structure with a condition that refers to the while(i != 7)
exit option. To prevent the prompt from being filled with information at each loop, the system("cls")
function can be used to clear the screen at each loop, creating a more pleasant effect.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main(){
int tensao;
int corrente;
int resistencia;
int potencia;
int tempo;
int cargaeletrica;
int trabalho;
int i = 0;
while(i != 7){
system("cls");
printf("\nPara calculo de Tensao(resistencia*corrente) digite 1\n\nPara calculo de Potencia(tensao*corrente) digite 2"
"\n\nPara calculo de Corrente(carga eletrica/tempo) digite 3"
"\n\nPara calculo de Tensao de outra Maneira(trabalho/carga eletrica) digite 4"
"\n\nPara calculo de Potencia de Outra Maneira(resistencia*corrente^2) digite 5"
"\n\nPara calculo de Potencia de Outra Maneira(tensao^2/resistencia) digite 6"
"\n\nDigite 7 para sair do Menu!\n\n"
"Opcao desejada:");
scanf("%d", &i);
switch (i){
case 1:
printf("Determine o valor de Corrente: ");
scanf("%d", &corrente);
printf("Determine o valor de Resistencia: ");
scanf("%d", &resistencia);
tensao = resistencia*corrente;
printf("Valor da Tensao: %d\n", tensao);
system("PAUSE");
break;
case 2:
printf("Determine o valor de Tensao: ");
scanf("%d", &tensao);
printf("Determine o valor de Corrente: ");
scanf("%d", &corrente);
potencia = tensao*corrente;
printf("Valor da Potencia: %d\n", potencia);
system("PAUSE");
break;
case 3:
printf("Determine o valor de Carga Eletrica: ");
scanf("%d", &cargaeletrica);
printf("Determine o valor de Tempo: ");
scanf("%d", &tempo);
corrente = cargaeletrica/tempo;
printf("Valor da Corrente: %d\n", corrente);
system("PAUSE");
break;
case 4:
printf("Determine o valor de Trabalho: ");
scanf("%d", &trabalho);
printf("Determine o valor de Carga Eletrica: ");
scanf("%d", &cargaeletrica);
tensao = trabalho/cargaeletrica;
printf("Valor da Tensao: %d\n", tensao);
system("PAUSE");
break;
case 5:
printf("Determine o valor de Resistencia: ");
scanf("%d", &resistencia);
printf("Determine o valor de Corrente: ");
scanf("%d", &corrente);
potencia = resistencia*pow(corrente,2);
printf("Valor da Potencia: %d\n", potencia);
system("PAUSE");
break;
case 6:
printf("Determine o valor de Tensao: ");
scanf("%d", &tensao);
printf("Determine o valor de Resistencia: ");
scanf("%d", &resistencia);
potencia = pow(tensao,2)/resistencia;
printf("Valor da Potencia: %d\n", potencia);
system("PAUSE");
break;
case 7:
break;
default:
printf("Valor Invalido!\n");
system("PAUSE");
}
}
return 0;
}