scanf("%f%f%f", &number_1, &number_2, &number_3)
Не нужно пробельного символа после последнего числа.
Любой пробельный символ означает "пропускать символы пока не найдёшь непробельный символ"
MiiNiPaa: так это стандарт такой. Главное, чтобы стандарт был точно определён. А это всё, что нужно точно, можно сделать другим способом. А вот %c отлавливает. Да там много нюансов, но всё можно отследить в точности.