Ir ao conteúdo
  • Cadastre-se

Potência


Rhyu

Posts recomendados

Boa tarde alguém sabe me dizer porque o programa abaixo para valores de x diferentes de 1 fica dando 0.00000, e se possivel como resolver isso.

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

int main()

{
int x;
double lna;
double z;
scanf ("%lf %d",&z,&x);
lna = ((2/x)*(pow(((z-1)/(z+1)),x)));
printf ("%.6f\n",lna);
return 0;
}

Link para o comentário
Compartilhar em outros sites

Olá amigo,

tente dar uma olhada na função Pow, talvez seja daí que venha o erro, utilize casting também é muito bom quando se necessita realizar cálculos precisos!

/* Uso típico: p = pow( x, y); */

/* Devolve x^y, ou seja, x elevado à potência y. */

/* Não use com x = 0.0 e y < 0.0. Não use com x < 0.0 */

/* e y não inteiro. */

/* Caso especial: pow( 0.0, 0.0) == 1.0. */

/* Que acontece se x^y não couber em double? Veja man */

/* pages. */

double pow( double, double);

O que é type casting?

Forte Abraço!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...