Buenas, un saludo a todo el foro.El problema es que defines tus variables de tipo entero (int) y el numero 2 tambien es entero, como todos son enteros, los resultados son de tipo entero, y luego lo asigna a la variable float. El resultado de dividir 5+2 (7) entre 2 da 3 y sobra uno (en entero claro).
Introduzca primer numero: 5
Introduzca segundo numero: 2
3.000000
Por qué no sale 3.50000 ??
al poner 2.0, se convierte en float, y entonces ahora si obtendras un resultado float, 3.5