Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/11/2010, 14:09
cissoe
 
Fecha de Ingreso: noviembre-2010
Ubicación: Mexico
Mensajes: 6
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: elevar un numero a una fraccion o a un float C

El problema es que 1/2 es una división de enteros, y te manda un resultado en enteros y no existe el 0.5 en enteros, entonces deberías usar 1/2.0 para obtener un tipo de dato float.

(1/2.0)^(h/t)


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

main()
{
int h, t;
float potencia;
printf("Introducir h y t: \n");
scanf("%d %d",&h,&t);
potencia = pow((1.0/2.0),(h/t));
printf("%.3f\n\n",potencia);
system("pause");
}

Si no, haber si alguien mas te ayuda.