Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

O q há de errado

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ O q há de errado

    Código:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    int main(void)
    
    
    {
    
        float A, B;
        
        int opcao;
    
        printf("###############################################################################");
        printf("############################Calculadora########################################");
        printf("##################################################################################");
        printf("\n\n----------------------------Instrucoes------------------------------------------");
        printf("\n1-Digite O Numero Correspondente a operacao Que Deseja Efetuar");
        printf("\n2-Em Seguida Digite Os Numeros Que Deseja Realizar a Operacao");
        printf("\n\n\n--------------------------------------------------------------------------------");
        
        printf("\n\n1-Adicao");
        printf("\n2-Subtracao");
        printf("\n3-Multiplicacao");
        printf("\n4-Divisao\n");
        
          
        
        switch (opcao){ 
        
        case 1:
        printf("Digite O primeiro Numero:  ");
        scanf("%f", &A);
        printf("Digite O Segundo Numero:  ");
        scanf("%f", &B);
        printf("O  Resultado Da Soma e: %2.f", A+B);
        break;
        
        case 2:
        printf("Digite o Primeiro Numero:  ");
        scanf("%f", &A);
        printf("Digite o Segundo Numero:   ");
        scanf("%F", &B);
        printf("O Resultado Da Subtracao e: %2.F", A-B);
        break;
        
        case 3:
             printf("Digite o Primeiro Numero:  ");
             scanf("%f", &A);
             printf("Digite o Segundo Numero:  ");
             scanf("%f", &B);
             printf("O Resultado Da Multiplicacao e:%2.f", A*B);
             break;
             case 4:
                  printf("Digite o primeiro numero: ");
                  scanf("%f", &A);
                  printf("Digite o Segundo Numero:  ");
                  scanf("%f", &B);
                  printf("O Resultado Da Divisao e: %2.f", A/B);
                  break;
                  }
                  
                  getch();
                  return(0);
             
             
           
    
        
    
    }
    O quye há de errado toda vez q eu executo ao inves de eu digitar a opçao 1-Adiçao ai aparecer Digitre o primeiro numero: .Aparece Direto sem selecionar a operaçao
    Eu sou o regulador Desregulado.
    Eu Sou o Animador Desanimado.

  • Font Size
    #2
    A sua varíavel opcao tem de ser lida. Tente colocar antes do switch(opcao), um scanf("%d",&opcao).

    Abraços!

    Comment


    • Font Size
      #3
      concordo é só isso mesmo..

      printf("\n4-Divisao\n");
      scanf ("%d",&opcao);

      Comment


      • Font Size
        #4
        Já agora coloca a instrução
        Código:
            printf("Digite o Primeiro Numero:  ");
            scanf("%f", &A);
            printf("Digite o Segundo Numero:   ");
            scanf("%f", &B);
        antes do switch, já que esta repetindo.
        “Finalmente encontrei um inimigo digno de mim e uma jornada em que preciso desenvolver toda a minha coragem, pois temos de combater homens bravos e monstruosas feras.”, Alexandre, o Grande.

        Comment


        • Font Size
          #5
          realmente antes faltava pedir a opção que deseja.

          Eu fiz ele novamente usando if e else if acho bem mais facil e usei um do while para repetir sempre.


          Código:
          #include <stdio.h>
          #include <conio.h>
          #include <math.h>
          int main(void)
          
          
          {
          
              float A, B;
              
              int op;
          
              printf("###############################################################################");
              printf("############################Calculadora########################################");
              printf("##################################################################################");
              
              do{
              printf("\n\n----------------------------Instrucoes------------------------------------------");
              printf("\n1-Digite O Numero Correspondente a operacao Que Deseja Efetuar");
              printf("\n2-Em Seguida Digite Os Numeros Que Deseja Realizar a Operacao");
              printf("\n\n\n--------------------------------------------------------------------------------");
              
              printf("\n\n1-Adicao");
              printf("\n2-Subtracao");
              printf("\n3-Multiplicacao");
              printf("\n4-Divisao\n");
              printf("\n5-Sair da Calculadora\n");
              printf("digite a operacao que deja: ");
              scanf("%d", &op); 
              
              if(op == 1){
                 printf("Digite O primeiro Numero:  ");
                 scanf("%f", &A);
                 printf("Digite O Segundo Numero:  ");
                 scanf("%f", &B);
                 printf("O  Resultado Da Soma e: %2.f", A+B);
                 
              }
              
              else if(op == 2){
                 printf("Digite o Primeiro Numero:  ");
                 scanf("%f", &A);
                 printf("Digite o Segundo Numero:   ");
                 scanf("%F", &B);
                 printf("O Resultado Da Subtracao e: %2.F", A-B);
                 
              }
              
              else if(op == 3){
                   printf("Digite o Primeiro Numero:  ");
                   scanf("%f", &A);
                   printf("Digite o Segundo Numero:  ");
                   scanf("%f", &B);
                   printf("O Resultado Da Multiplicacao e:%2.f", A*B);
                   
              }
              
              else if(op == 4){
                 printf("Digite o primeiro numero: ");
                 scanf("%f", &A);
                 printf("Digite o Segundo Numero:  ");
                 scanf("%f", &B);
                 printf("O Resultado Da Divisao e: %2.f", A/B);
                 
              }
              }while(op!=5);
                        
              system("pause");     
                 
          
          
          }

          Comment


          • Font Size
            #6
            Postado Originalmente por spybot Ver Post
            realmente antes faltava pedir a opção que deseja.

            Eu fiz ele novamente usando if e else if acho bem mais facil e usei um do while para repetir sempre.


            Código:
            #include <stdio.h>
            #include <conio.h>
            #include <math.h>
            int main(void)
            
            
            {
            
                float A, B;
                
                int op;
            
                printf("###############################################################################");
                printf("############################Calculadora########################################");
                printf("##################################################################################");
                
                do{
                printf("\n\n----------------------------Instrucoes------------------------------------------");
                printf("\n1-Digite O Numero Correspondente a operacao Que Deseja Efetuar");
                printf("\n2-Em Seguida Digite Os Numeros Que Deseja Realizar a Operacao");
                printf("\n\n\n--------------------------------------------------------------------------------");
                
                printf("\n\n1-Adicao");
                printf("\n2-Subtracao");
                printf("\n3-Multiplicacao");
                printf("\n4-Divisao\n");
                printf("\n5-Sair da Calculadora\n");
                printf("digite a operacao que deja: ");
                scanf("%d", &op); 
                
                if(op == 1){
                   printf("Digite O primeiro Numero:  ");
                   scanf("%f", &A);
                   printf("Digite O Segundo Numero:  ");
                   scanf("%f", &B);
                   printf("O  Resultado Da Soma e: %2.f", A+B);
                   
                }
                
                else if(op == 2){
                   printf("Digite o Primeiro Numero:  ");
                   scanf("%f", &A);
                   printf("Digite o Segundo Numero:   ");
                   scanf("%F", &B);
                   printf("O Resultado Da Subtracao e: %2.F", A-B);
                   
                }
                
                else if(op == 3){
                     printf("Digite o Primeiro Numero:  ");
                     scanf("%f", &A);
                     printf("Digite o Segundo Numero:  ");
                     scanf("%f", &B);
                     printf("O Resultado Da Multiplicacao e:%2.f", A*B);
                     
                }
                
                else if(op == 4){
                   printf("Digite o primeiro numero: ");
                   scanf("%f", &A);
                   printf("Digite o Segundo Numero:  ");
                   scanf("%f", &B);
                   printf("O Resultado Da Divisao e: %2.f", A/B);
                   
                }
                }while(op!=5);
                          
                system("pause");     
                   
            
            
            }
            Gostos não se discutem, mas achar que o if-else-if encadeado é mais simples que o switch já é meio forçado. Ia adorar ver o que você faria se tivesse 10 ou 20 opções no menu.
            “Finalmente encontrei um inimigo digno de mim e uma jornada em que preciso desenvolver toda a minha coragem, pois temos de combater homens bravos e monstruosas feras.”, Alexandre, o Grande.

            Comment


            • Font Size
              #7
              Postado Originalmente por Rolando Sanches Ver Post
              Gostos não se discutem, mas achar que o if-else-if encadeado é mais simples que o switch já é meio forçado. Ia adorar ver o que você faria se tivesse 10 ou 20 opções no menu.
              Então, é que to começando a programar em C, nem conheço o switch direito, mas olhando agora o codigo to percebendo que é bem simples utilizar ele.

              Comment

              X
              Working...
              X