@xDany

Проблемка в коде, что добавить/исправить?

Я новичок. Только учу Си язык, и тут написал небольшую программку. Проблема в том что всё работает, результат выводиться без ошибок, НО, прежде чем результат появится в терминале, я обязательно должен написать хотя бы что-то (например "а"), чтобы программа заработала до конца. В чём ошибка, что добавить/исправить чтобы без доп. ввода код выполнился весь? Заранее благодарю)))
#include <stdio.h>

int main()
{
	float fahr, celsius;
	printf("Введите значение: ");
	scanf("%f\n", &fahr);
	celsius = 5 * (fahr - 32) / 9;
	printf("Фаренгейт\tЦельсий\n");
	printf("%0.0f\t%13.1f\n", fahr, celsius);
	return 0;
}
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
Zoominger
@Zoominger
System Integrator
Попробуйте вместо
scanf("%f\n", &fahr);
вот так:
scanf("%f", &fahr);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander
Yipee-ki-yay
Я, конечно не эксперт, но возможно scanf у вас ожидает именно float. Так что попробуйте ввести 5.3.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы