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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2018, 23:10   #1
Vadim_NKZ
Новичок
Джуниор
 
Регистрация: 02.04.2018
Сообщений: 2
По умолчанию Не работает код

Здравствуйте. Делаю первые шаги в изучении Си, поэтому сильно не пинайте, если что не так формулирую. У меня такая проблема: составил код на перевод дюймов в сантиметры, но на одном компе все работает, а на другом ни в какую....Все время выбрасывает в последнюю строку "Неверный формат". Причем аналогичная задача на ввод времени работает везде. Уже мозг пучит. Привожу вышеперечисленные варианты.
1. Не работает
Код:
 float a,c,i;
	char x;
	
	system("chcp 1251 > nul");
	printf("Ввести длину отрезка с указанием шкалы измерения\n");
	scanf_s("%f%c", &a,&x)==2
	           && x == 'i'
	           && printf("%.2f'""'= %.2fcm\n", a, i= a*2.54f)
	           || x == 'c'
	           && printf("%.2fcm = %.2f'""'\n", a, c = a/2.54f)
	           || printf(" < Неверный формат > \n");
2. А вот этот работает

Код:
 int h, m, s;
	printf("Enter time  in format hh:mm:ss\n");
	scanf_s("%2d:%2d:%2d", &h,&m,&s)==3
		&& h>=0 && h <24
		&& m>=0 && m <60
		&& s>=0 && s <60
		&& printf("%02dh %02dmin %02dsec\n", h,m,s)
		|| printf("Invalid time format\n");
Спасибо заранее.

Последний раз редактировалось Vadim_NKZ; 02.04.2018 в 23:57. Причина: уточнение
Vadim_NKZ вне форума Ответить с цитированием
Старый 03.04.2018, 11:04   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Разный decimal separator. Попробовать при вводе вместо , - точку -- или наоборот.

Последний раз редактировалось digitalis; 03.04.2018 в 11:06.
digitalis вне форума Ответить с цитированием
Старый 03.04.2018, 12:21   #3
Vadim_NKZ
Новичок
Джуниор
 
Регистрация: 02.04.2018
Сообщений: 2
По умолчанию

Сейчас сижу за компом , где все работает. Здесь попробовал, вылетает ошибка: error C2059: синтаксическая ошибка: неправильный суффикс для числа.
Да, и я пробовал , где не работает выкидывать проверки " ==2" и " && x == 'i' " - тогда
printf("%.2f'""'= %.2fcm\n", a, i= a*2.54f) работает, правда можно вводить что угодно
Vadim_NKZ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает код Olyya Общие вопросы C/C++ 5 06.10.2017 10:50
[JavaScript] Код работает в песочнице, но не работает при импорте в файлы, что делать? Nere7 Общие вопросы Web 2 04.09.2017 23:17
Не работает код sergeant94 БД в Delphi 11 19.06.2013 13:53
Код не работает в IE asdasdasdasd HTML и CSS 5 24.08.2010 19:36