Duplicar posible:
C programming divisionLa división entera siempre cero
probablemente mi pregunta es muy simple y estúpida. Me gustaría almacenar el valor de una división, en particular 1/x
donde x
es un valor entero de .
int x = 17;
double result = 1/x;
trato de hacerlo, pero siempre me sale 0.000000 ...
intento introducir un valor fijo en x, por ejemplo 1/17
pero siempre me dan el mismo valor .. ¿Qué pasa?
O para dejarlo en claro: 'doble resultado = (doble) 1/x;' – Nobody
@ Nadie ¿Entonces quiere decir 'doble resultado = 1.0/x;'? Bueno, el compilador hará esto por ti, pero se reirá de ti por no reconocer una doble literal. –
@Christian Rau Fue más un ejemplo didáctico para hacer que el tipo automático sea más visible. Por supuesto, como programador siempre escribiría '1.0' porque es mucho más corto. – Nobody