Ir ao conteúdo

Posts recomendados

Postado

é esse o codigo

 

 

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

int main(){
    int n1,n2,menor,maior,soma;
    float media;
    char opicao;
    printf("--------------------------------\n");
    printf("MENU\n");
    printf("--------------------------------\n");
    printf("A-Maior Numero\n");
    printf("B-Menor Numero\n");
    printf("C-Media Aritmetica\n");
    printf("D-Finalizar\n");
    printf("--------------------------------\n");
    printf("      \n");
    printf("Digite um numero:");
    scanf("%d",&n1);
    printf("Digite outro numero");
    scanf("%d",&n2);
    printf("Digite a opiçao desejada de acordo com o MENU");
    scanf('%c',&opicao);
        switch(opicao){
            case 'A':
                if(n1>n2){
                    maior=n1;
                }else{
                 maior=n2;}
                printf("Maior numero %d",maior);
                break;
            case 'B':
                if(n1<n2){
                    menor=n1;
                }else{
                    menor=n2;}
                printf("Menor numro eh%d",menor);
                break;
            case 'C':
                soma=n1+n2;
                media=soma/2;
                printf("a media eh %f",media);
                break;
            case 'D':
                printf("FIM");
                break;
        }
system("PAUSE");
return 0;
}
 

  • Curtir 1
Postado

@Marcos Paulo feitosa    isso é porque ele está pulando o scanf por que pode haver algum dado no buffer do teclado e por isso ele passa sem executar o scanf ,  então para resolver isso você pode colocar um comando para limpar o bufer do teclado , se você quiser pode usar esse aqui antes do scanf :

fflush(stdin);
scanf("%c",&opicao);

e como você está usando letras maiúsculas no case então no teclado você precisaria digitar também maiúscula, mas você pode usar um comando para converter essas minúsculas em maiúsculas que é esse aqui :

opicao=toupper(opicao);

com isso você pode digitar maiúscula ou minúscula .   então ajeitei seu código e ele ficou assim :

#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
#include <locale.h>
int main(){
    setlocale(LC_ALL,"");
    int n1,n2,menor,maior,soma;
    float media;
    char opicao;
    printf("--------------------------------\n");
    printf("MENU\n");
    printf("--------------------------------\n");
    printf("A-Maior Numero\n");
    printf("B-Menor Numero\n");
    printf("C-Media Aritmetica\n");
    printf("D-Finalizar\n");
    printf("--------------------------------\n");
    printf("      \n");
    printf("Digite um numero: ");
    scanf("%d",&n1);
    printf("Digite outro numero ");
    scanf("%d",&n2);
    printf("Digite a opiçao desejada de acordo com o MENU ");
    fflush(stdin);
    scanf("%c",&opicao);
    opicao=toupper(opicao);/*converte minusculas para maiusculas*/
        switch(opicao){
            case 'A':
                if(n1>n2){
                    maior=n1;
                }else{
                 maior=n2;}
                printf("\nO Maior Número é %d",maior);
                break;
            case 'B':
                if(n1<n2){
                    menor=n1;
                }else{
                    menor=n2;}
                printf("\nO Menor Número é %d",menor);
                break;
            case 'C':
                soma=n1+n2;
                media=soma/2;
                printf("\nA Média é %.2f",media);
                break;
            case 'D':
                printf("\nFIM");
                Sleep(2000);
                break;
        }
    printf("\n\n");
    system("PAUSE");
return 0;
}

 

  • Curtir 1

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!