Calculadora um pouco mais completa com problema [RESOLVIDO]

1. Calculadora um pouco mais completa com problema [RESOLVIDO]

Fabricio
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


  


2. MELHOR RESPOSTA

André
andrezc

(usa Debian)

Enviado em 15/02/2011 - 06:18h

Para se referir à uma exponenciação, você deve usar o tipo float e não int. Portanto, imprima da seguinte forma:

printf("A exponenciacao de %d e %d eh %f.\n", n1, n2, pow (n1, n2));

vai sair o valor correto, no entanto, cheio de zeros. Você pode formatar a saída e remover esses zeros. Por exemplo:

ao invés de %f coloque %.0f

ou seja, 0 casas decimais depois do ponto.

3. Re: Calculadora um pouco mais completa com problema [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 15/02/2011 - 11:01h

Essa foi rapida, :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts