Задать вопрос
evgeniy8705
@evgeniy8705
Повелитель вселенной

Почему не корректно отображает?

Написал вот это
<code lang="c">
#include <stdio.h>
#include <conio.h>
#include <locale.h>

int main(void) {
	setlocale(LC_ALL, "RUS");
	double a;
	printf("Введите число с плавающей запятой: ");
	scanf_s("%f", &a);
	printf("Введено число %f или %e", a, a);
	_getch();
	return 0;
}
</code>


Ввожу как написано в книге: 21.290000
Выводит: Введено число -многоцифр или многоцифр
А должно выводить: Введено число 21.290000 или 2.129000e+001

Подскажите где допустил ошибку?
  • Вопрос задан
  • 2305 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
morozovdenis
@morozovdenis
у меня только одно предположение, книжка писалась человеком у которого был комп с 32-х битным процом, а у вас 64-х битный и вам надо писать так:
scanf_s("%Lf", &a);
Ответ написан
donkaban
@donkaban
Умею рисовать тени
LC_NUMERIC при "RUS" - не запятая случаем? И зачем вообще ТАК ставить локаль? В 2014 году?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы