Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/10/2012, 00:52
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 7 meses
Puntos: 73
Respuesta: duda con una funcion

En tu funcion area, los parámetros a y ng son de tipo int. Cuando haces la división a/ng, te hace la división entera, es decir, te deja solamente el cociente y descarta el resto. Así, por ejemplo, 10/3 dará 2, y el resto (=1) se pierde. Tienes dos posibles soluciones:

1. Declarar y utilizar las variables como float (a y g en main, a y ng en la función).

2. Hacer un cast a float en la función:

Código C++:
Ver original
  1. float area(int a,int ng)
  2. {
  3.     float apg;
  4.     apg = (float)a / (float)ng;
  5.     return apg;
  6. }

Saludos,