Uso de float para una división en lenguaje C

Ruvox -  
[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 :
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

Aquaran88 Mensajes publicados 160 Estado Miembro 49
 
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.
1
Ruvox
 
Hola, gracias a ustedes, pero el programa sigue mostrándome 1,000000 en lugar de darme el valor decimal de 23 / 15.
0