Ir para conteúdo
Fórum Script Brasil
  • 0

Calculadora não imprime calculo


senhor_unix

Pergunta

A minha calculadora não imprime o calculo na tela,veja o código-fonte:

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

int main ()
{
// Variaveis
int n1, n2, opcao,soma,subtracao,multiplicacao,divisao,exponenciacao;

// Entrada de Dados
printf("Informe o primeiro numero: ");
scanf("%d", &n1);
printf("Escolha uma opcao: "
"\n 1.Somar"
"\n 2.Subtrair"
"\n 3.Multiplicar"
"\n 4.Divisao");
printf("\n Opcao numero: ");
scanf("%d", &opcao);
printf("Informe o segundo numero: ");
scanf("%d", &n2);


// Processamento
switch(opcao){
case 1:
soma=n1+n2;     
printf("A soma de %d e %d é %d.",soma);
break;
}
{
switch(opcao){      
case 2:
subtracao=n1-n2;     
printf("A subtracao de %d e %d é %d.",subtracao);
break;
}
{
switch(opcao){      
case 3:
multiplicacao=n1*n2;     
printf("A multiplicacao de %d e %d é %d.", multiplicacao);

break;
}
{
switch(opcao){      
case 4:
divisao=n1/n2;     
printf("A divisao de %d e %d é %d.", divisao);
}
}

// Final do Codigo
getchar ();
return 0;

}
}
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Cara, você esqueceu de colocar as variáveis n1 e n2 nos printf's!

// Processamento
switch(opcao){
case 1:
soma=n1+n2;    
printf("A soma de %d e %d é %d.",n1,n2,soma);//<-- aqui
break;
}
{
switch(opcao){      
case 2:
subtracao=n1-n2;    
printf("A subtracao de %d e %d é %d.",n1,n2,subtracao);//<-- aqui
break;
}
{
switch(opcao){      
case 3:
multiplicacao=n1*n2;    
printf("A multiplicacao de %d e %d é %d.",n1,n2, multiplicacao);//<-- aqui

break;
}
{
switch(opcao){      
case 4:
divisao=n1/n2;    
printf("A divisao de %d e %d é %d." ,n1,n2,divisao);//<-- aqui
}
Eu fiz dessa maneira:
#include<stdio.h>

int main(){
    int num1, num2, opcao;

    printf("Escolha dois numeros: ");
    scanf("%d %d", &num1, &num2);

    printf("\nEscolha uma opcao:\n");
    printf("1.Somar\n2.Subtrair\n3.Multiplicar\n4.Divisao\n");
    printf("Opcao Escolhida: ");
    scanf("%d", &opcao);

    puts("");

    switch(opcao){
        case 1:printf("%d + %d = %d\n", num1, num2, (num1+num2));
        break;
        case 2:printf("%d - %d = %d\n", num1, num2, (num1-num2));
        break;
        case 3:printf("%d x %d = %d\n", num1, num2, (num1*num2));
        break;
        case 4:printf("%d / %d = %d\n", num1, num2, (num1/num2));
        break;
        default:printf("Opcao Invalida!\n");
    }
    getchar();
    return 0;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...