Redondeando hacia arriba y hacia abajo un número C ++

Estoy tratando de permitir que mi programa redondee un número hacia arriba y hacia abajo, respectivamente.

Por ejemplo, si el número es3.6, se supone que mi programa redondea el número más cercano que es 4 y si el número es3.4, se redondeará a 3.

Traté de usar elceil biblioteca para obtener el promedio de 3 elementos.

results = ceil((marks1 + marks2 + marks3)/3)

sin embargo, elceil solo redondea el número hacia abajo pero no lo hace hacia arriba.

Hay 1 algoritmo con el que me topé

var roundedVal = Math.round(origVal*20)/20;

pero todavía no puedo encontrar una fórmula para algún problema.

Respuestas a la pregunta(5)

Su respuesta a la pregunta