Te voy a facilitar unas funciones sencillas que te permitan realizar algunos algoritmos para ir "pillando el truco".
son las siguientes:
int resto(int D, int d)
{
int q,r;
q=D/d;
r=D-d*q; /* Fórmula para obtener el resto */
return r;
}
Por ejemplo, resto(10,3) dara de resto 1, ya que 10/3=9 y sobra 1.
int entero(long int n)
{
return n;
}
Es muy sencillo. Convierte un numero en int, por lo k la parte decimal se pierde.
double decimal(float n)
{
n=n-entero(n);
return n;
}
Muy sencillo, solamente devuelve la parte decimal del programa. Para utilizarla hace falta crear la funcion entero.
int redondear(long int n)
{
if(resto(n,10)>=5) n=entero(n)+1;
else n=entero(n);
return n;
}
Esta funcion redondea un numero. Como se puede ver, necesita de la funcion resto y de la funcion entero para llevar a cabo la operacion.