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 originalfloat area(int a,int ng)
{
float apg;
apg = (float)a / (float)ng;
return apg;
}
Saludos,