Ir ao conteúdo

C Digite a para continuar ou b para sair


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado
#include <stdio.h>
#include <conio.h>

int main() 
{
float menor,p1, p2,media;
char op;

do
{

printf ("\n Entre com o valor da prova P1: ");
scanf ("%f",&p1);
printf ("\n Entre com o valor da prova P2: ");
scanf ("%f",&p2);
nf=(p1+p2)/2;
printf ("\n Media final: %.2f ",media);

printf("\n\n Entre com A para continuar/ B para sair\n");
op = getche(); 
} while (op == 'A'|| op == 'a');


	return 0;
}

Bom dia! Poderiam me ajudar neste código?

O problema que estou tendo é o seguinte: como diz ai no código entre com "a" para continuar, então o loop continua.

e o meu problema é que quando aperto o "b" ele sai porém ele não sai do loop só com o "b" ele sai com qualquer tecla, eu queria que ele saísse somente com a tecla b.

Não sei como faço para gerar o código direcionado para o "b".

Postado

Você pode verificar a tecla que foi digitada (com outro loop) e alertar usuário caso entre com uma opção inválida, p.ex

 

while(1){
    printf("\n\n Entre com A para continuar/ B para sair\n");
    op = getche(); 
    if(op != 'a' && op != 'b'){
        printf("tecla invalida, digite a ou b\n");
    }else{
        break;
    }
}

 

Mas acho que seria melhor só perguntar se o usuário deseja continuar (s ou S) e sair caso qualquer outra tecla seja digitada.

  • Obrigado 1
  • Solução
Postado

@Tiago L. Santos     a solução do @Midori  é muito boa e resolve ,  e outro modo poderia ser assim  :

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
int main()
{
    float menor,p1, p2,media,nf;
    char op;
    do
    {
        printf ("\n Entre com o valor da prova P1: ");
        scanf ("%f",&p1);
        printf ("\n Entre com o valor da prova P2: ");
        scanf ("%f",&p2);
        nf=(p1+p2)/2;
        printf ("\n Media final: %.2f ",media);
        printf("\n\n Entre com A para continuar/ B para sair\n");
        do{
            op = getche();
        }while(toupper(op)!='A' && toupper(op)!='B');
    } while( toupper(op) == 'A' );
    return 32768;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!