Enviado em 02/04/2011 - 17:27h
A minha calculadora está com a lógica certa,porém ela dá resultados grandes,ou seja os números do resultado são enormes.O que pode ser?
veja o código-fonte:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
// Variaveis
int n1, n2;
int opcao;
int soma,divisao,multiplicacao,subtracao;
// 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
getchar();
switch(opcao){
case 1:
soma:n1+n2;
printf("A soma eh %d",soma);
break;
}
switch(opcao){
case 2:
subtracao:n1-n2;
printf("A subtracao eh %d",subtracao);
break;
}
{
switch(opcao){
case 3:
multiplicacao:n1*n2;
printf("A multiplicacao eh %d",multiplicacao);
break;
}
{
switch(opcao){
case 4:
divisao:n1/n2;
printf("A divisao eh %d",divisao);
}
}
// Final do Codigo
getchar();
}
}
veja o código-fonte:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
// Variaveis
int n1, n2;
int opcao;
int soma,divisao,multiplicacao,subtracao;
// 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
getchar();
switch(opcao){
case 1:
soma:n1+n2;
printf("A soma eh %d",soma);
break;
}
switch(opcao){
case 2:
subtracao:n1-n2;
printf("A subtracao eh %d",subtracao);
break;
}
{
switch(opcao){
case 3:
multiplicacao:n1*n2;
printf("A multiplicacao eh %d",multiplicacao);
break;
}
{
switch(opcao){
case 4:
divisao:n1/n2;
printf("A divisao eh %d",divisao);
}
}
// Final do Codigo
getchar();
}
}