Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2013, 11:47   #1
VASwko
 
Регистрация: 14.05.2013
Сообщений: 9
По умолчанию Продолжаем быть дубом

Код:
double cm, d, id;
char x;
printf("Enter cm or d in format Xc or Xd: ");
scanf ("%f%c", &id, &x);
printf("%%f = %f , %%c = %c", id, x);
почему при вводе 10с значение x становится c, а значение id становиться -9255960459290350600....00.000...00?

Не смейтесь
VASwko вне форума Ответить с цитированием
Старый 20.05.2013, 12:08   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Возможно, дело в том, что double - это %lf?
Abstraction вне форума Ответить с цитированием
Старый 20.05.2013, 12:28   #3
VASwko
 
Регистрация: 14.05.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Возможно, дело в том, что double - это %lf?
Спасибо большое!
VASwko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив, БД, файлы, библиотеки - или продолжаем мучить С++ играми. Fanyuus Gamedev - cоздание игр: Unity, OpenGL, DirectX 12 17.03.2013 19:09
Здравствуйте сыну задали задачи по паскалю а он дуб дубом в нем не могли бы вы помочь решить? viktor2014 Паскаль, Turbo Pascal, PascalABC.NET 22 24.01.2013 20:06