Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Marcos Paulo feitosa

C codigo em c nao executa aparece que o cood bloks parou de funcionar

Recommended Posts

é 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

no scanf para obter o caractere, você está utilizando aspas simples, é preciso usar as duplas, ficando assim:

scanf("%c", &opicao);

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×