Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JeanCarlos_Hacke

Validação de numeros para sair do programa

Recommended Posts

/*
1.1 Calcular a área de um triangulo
Formula Área= (base * altura) /2

*/

# include <stdio.h>
# include <stdlib.h>

// declaração de Três Funções 
void leia ();
void calcula();
void exiba();

float area, base, altura;
int opcao=0;

int main (){
    while (opcao!=1){ 
    leia();
    calcula();
    exiba();
    printf("\nDeseja Continuar 2 - Sim 1 - Nao\n");
printf("Escolha um opcao:");
scanf("%d", &opcao);
if (opcao!=1 && opcao!=2){
do{
printf("Digite uma Opcao valida:");
scanf("%d", &opcao);
}while(opcao !=1 && opcao!=2);
////////////////////////////////////////////////////////////////////////////
Parte A ser Análisada...................
if (opcao==1){
printf("Saindo do Sistema..... pressione <Enter>");
getchar()+scanf("Enter");
exit(0);
}else{

getchar()+scanf("Enter");
system("cls");
}

///////////////////////////////////////////////////////////
}else if (opcao==1){
printf("Saindo do Sistema Tecla <Enter> para Sair:");
getchar()+ scanf("Enter");
exit (0);
}else {
system("cls");
}
}


system("pause");
return 0;
}

void leia(){
printf("Digite um valor para Base:");
scanf("%f", &base);
printf("Digte um valor para Altura:");
scanf("%f", &altura);
if(!(base>0)){
do{
printf("Digite um Valor Valido para Base:");
scanf("%f", &base);
}while(!(base>0));
} if (!(altura>0)){
do{
printf("Digite um Valor Valido para Altura:");
scanf("%f", &altura);
}while (!(altura>0));

}
}

void calcula(){
area = (base*altura)/2;
}
void exiba(){
system("cls");
printf("Base: %f\n", base);
printf("Altura: %f\n", altura);
printf("Area: %f\n\n\n", area);



}

 

Boa Noite queria saber se o código descrito acima está errado na parte que está com ///////////////////////////////////////////////////////////, eu acho que essa parte está sobrando no código, caso a condição seja um exiba uma mensagem e saí do sistema, caso seja dois limpa a tela.

Logo em seguida tenho um else if que análise novamente a condição e verifica se a condição é valida ou não. a dúvida é está correto. não sei como explicar melhor, será que alguém pode me ajudar a resolver essa instrução de códigos.

 

Grato a Todos

__________________

Compartilhar este post


Link para o post
Compartilhar em outros sites

JeanCarlos_Hacke,

 

O código está correto. No seu post o código esta confuso pois não está identado. Corrigindo isto poderá ver que a lógica está correta.

 

Espero ter ajudado, FLW! :grin:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.