Todas las funciones de tu código estaban declaradas como si devolvieran un valor entero, sin embargo, sólo tres de ellas lo hacen:
undigito,
leer y claro, la función
main. Las demás no devuelven ningún valor, por eso tendrías que haberlas declarado como
void.
La función
formato muestra los resultados por sí misma (tiene sus propias instrucciones
cout), pero aún así utilizaste
cout nuevamente al momento de llamarla.
En el código adjuntado a este mensaje ya están corregidos esos problemas, pero aún quedan algunas cosas que se podrían mejorar:
Deberías revisar la salida de la resta para algunos casos, por ejemplo, para estas dos combinaciones:
numero_1 = 6
numero_2 = -9
numero_1 = -9
numero_2 = 9
Quizás en alguna de ellas se tendría que aplicar la misma regla que en el caso de la suma, porque el resultado de la operación se obtiene de una suma.
También se necesita controlar el error que pueden generar las funciones
division y
modulo, si el usuario ingresa un divisor = 0. Esa operación no está permitida, y en caso de presentarse, el programa terminará mostrando una ventana de error.
Además, es posible que quieras mostrar algún mensaje si el usuario elige una opción que no existe en el menú.