Форум программистов, компьютерный форум CyberForum.ru

Ввести длину отрезка с указанием шкалы измерения (c–сантиметры, i–дюймы), напечатать результат в обеих шкалах - C++

Восстановить пароль Регистрация
 
legoMyEgo
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 8
22.04.2014, 21:11     Ввести длину отрезка с указанием шкалы измерения (c–сантиметры, i–дюймы), напечатать результат в обеих шкалах #1
Всем привет.
Задание следующее: Ввести длину отрезка с указанием шкалы измерения (c–сантиметры, i–дюймы), напечатать результат в обеих шкалах: например,
при вводе «2i» напечатать «2”= 5.08 cm»
при вводе «5.08c» напечатать «5.08 cm= 2”»
мой код:
C++
1
2
3
4
5
6
7
8
9
int main() { 
    system ("chcp 1251 > Nul");
    float a;
    char b;
    printf("Введите длину отрезка с указанием шкалы измерения (c – сантиметры, i – дюймы):");
    scanf_s("%f %c", &a,&b);
    b == 'i' ? printf("%f\" = %fcm\n", a, a*2.54) :  printf("%fcm = %f\"\n", a, a*0.394);
    return 0;
}
компилятор всегда видит false проверки и использует только второй printf, какой бы символ после цифры я не поставил.

Так же не могу понять как задать ограничение ввода информации, чтобы можно было ввести только c и i после цифры.

Спасибо за помощь.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 21:11     Ввести длину отрезка с указанием шкалы измерения (c–сантиметры, i–дюймы), напечатать результат в обеих шкалах
Посмотрите здесь:

Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов C++
Напечатать различные числа, встречающиеся в обеих последовательностях C++
написать программу, которая по введенному номеру единицы измерения (1-дециметр, 2-километр, 3-метр, 4-миллиметр, 5-сантиметр) и длине отрезка L выдава C++
написать программу, которая по введенному номеру единицы измерения (1-дециметр, 2-километр, 3-метр, 4-миллиметр, 5-сантиметр) и длине отрезка L выдава C++
Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах C++
C++ Программа которая переводит дюймы в сантиметры и сантиметры в дюймы. В чем ошибка?
Сантиметры в дюймы C++
Используя директивы условной компиляции разработать приложение, переводящие дюймы в сантиметры и наоборот C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
22.04.2014, 21:42     Ввести длину отрезка с указанием шкалы измерения (c–сантиметры, i–дюймы), напечатать результат в обеих шкалах #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
 scanf_s("%f", &a);
    b=getchar();
legoMyEgo
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 8
22.04.2014, 22:17  [ТС]     Ввести длину отрезка с указанием шкалы измерения (c–сантиметры, i–дюймы), напечатать результат в обеих шкалах #3
Огромное спасибо, все заработало. Мог и сам догадаться

Подскажите как ввести ограничение на ввод без if?

что-то типа такого, только они у меня не работают)
C++
1
2
    (scanf_s("%f", &a)== a>=0);
    (b = getchar() == 'c' || 'i');
Yandex
Объявления
22.04.2014, 22:17     Ввести длину отрезка с указанием шкалы измерения (c–сантиметры, i–дюймы), напечатать результат в обеих шкалах
Ответ Создать тему
Опции темы

Текущее время: 07:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru