
Hellsius
(usa Ubuntu)
Enviado em 15/02/2011 - 02:48h
A calc que tinha feito outem fico legalzinha, mas quis melhora-la e tentei colocar mais uma função de exponenciação nela, mas qualquer valor digitado para n1 e n2 dão zero.
Obs: Ao compilar o codigo não é aprezentado nenhum erro.
A exponenciação tentei fazer desta forma:
printf("A exponenciacao de %d e %d eh %d.", n1, n2, pow(n1, n2));
segue a fonte:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
// Variaveis
int n1, n2, opcao;
// 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"
"\n 5.Exponenciacao");
printf("\n Opcao numero: ");
scanf("%d", &opcao);
printf("Informe o segundo numero: ");
scanf("%d", &n2);
// Processamento
switch(opcao){
case 1:
printf("A soma de %d e %d eh %d.", n1, n2, n1+n2);
break;
case 2:
printf("A subtracao de %d e %d eh %d.", n1, n2, n1-n2);
break;
case 3:
printf("A multiplicacao de %d e %d eh %d.", n1, n2, n1*n2);
break;
case 4:
if(n2==0){
printf("Nao existe divisao por 0.");
}else{
printf("A divisao de %d e %d eh %d.", n1, n2, n1/n2);
}
break;
case 5:
printf("A exponenciacao de %d e %d eh %d.", n1, n2, pow(n1, n2));
break;
}
// Final do Codigo
getch ();
return 0;
}
Provavelmente sera minha ultima postagem, estou muito encarnado postando perguntas aqui, precisa encontrar um forum de programação para não sobrecarregar o VOL, kkk