25/11/2010, 14:09
|
| | Fecha de Ingreso: noviembre-2010 Ubicación: Mexico
Mensajes: 6
Antigüedad: 14 años, 1 mes 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. |