Uso de float para una división en lenguaje C
Ruvox
-
[Dal] Mensajes publicados 6122 Fecha de registro Estado Colaborador Última intervención -
[Dal] Mensajes publicados 6122 Fecha de registro Estado Colaborador Última intervención -
Je voudrais diviser deux int pour avoir un float. Mais dans mon programme, ça ne fonctionne pas il m'affiche 1,000000. Est-ce en raison de mon void modification(int * a ) ?
Mon programme :
Mon programme :
1 #include <stdio.h> 2 void modificacion(int * a ) 3 4 { 5 *a=15; 6 } 7 int main() 8 { 9 int a = 15; 10 int b = 23; 11 float f; 12 printf("%d\n",b); 13 modificacion(&b); 14 f = (float)b / a; 15 printf("%f \n",f) ; 16 17 return 0; 18 19 } 20
3 respuestas
Hola,
Un int es un número entero, por lo que es imposible dividirlo para obtener un float. Para corregir este error, solo necesitas convertir tus variables int directamente a float.
Un int es un número entero, por lo que es imposible dividirlo para obtener un float. Para corregir este error, solo necesitas convertir tus variables int directamente a float.
Ruvox
Hola, gracias a ustedes, pero el programa sigue mostrándome 1,000000 en lugar de darme el valor decimal de 23 / 15.