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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
legoMyEgo
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 8
#1

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

22.04.2014, 21:11. Просмотров 620. Ответов 2
Метки нет (Все метки)

Всем привет.
Задание следующее: Ввести длину отрезка с указанием шкалы измерения (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 после цифры.

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

Программа которая переводит дюймы в сантиметры и сантиметры в дюймы. В чем ошибка? - C++
в меню когда пишешь что то кроме 1 или 2 оно не выводит то что написано в default #include <iostream> #include <conio.h> using...

Сантиметры в дюймы - C++
3.Известно, чтоо 1 дюйм равняется 2.54 см. Данное значение дюймов перевести в сантиметри и на оборот , для введеного значення сантиметров...

Используя директивы условной компиляции разработать приложение, переводящие дюймы в сантиметры и наоборот - C++
Используя директивы условной компиляции разработать приложение, переводящие дюймы в сантиметры и наоборот. Диалог с пользователем...

Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах - C++
15 Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр. Дан номер единицы...

Ввести длину отрезка с указанием шкалы измерения (c – сантиметры, i – дюймы) - C (СИ)
Я новичек, помогите мне пожалуйста с решением задачи. 1. Ввести длину отрезка с указанием шкалы измерения (c – сантиметры, d – дюймы),...

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

2
zss
Модератор
Эксперт С++
6475 / 6038 / 1980
Регистрация: 18.12.2011
Сообщений: 15,637
Завершенные тесты: 1
22.04.2014, 21:42 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
 scanf_s("%f", &a);
    b=getchar();
1
legoMyEgo
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 8
22.04.2014, 22:17  [ТС] #3
Огромное спасибо, все заработало. Мог и сам догадаться

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

что-то типа такого, только они у меня не работают)
C++
1
2
    (scanf_s("%f", &a)== a>=0);
    (b = getchar() == 'c' || 'i');
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2014, 22:17
Привет! Вот еще темы с ответами:

По введенному номеру единицы измерения вывести длину отрезка в метрах - C#
Написать программу, которая по введенному номеру единицы измерения (1 - дециметр, 2 - километр, 3 – метр, 4 - миллиметр, 5 - сантиметр) и...

Программа, которая по заданному номеру единицы измерения переводит вводимую длину отрезка - Turbo Pascal
Помогите, пожалуйста!!!!! :help: Составьте программу, которая по заданному номеру единицы измерения (№ 1 - дм, № 2 - км, № 3 - м, № 4...

Конвертер длин: сантиметры/дюймы - Java SE
Нужно написать программу по типу конвертера, которая спрашивает у пользователя длину в сантиметрах или дюймах, и в зависимости от...

Перевод роста из американской системы (футы, дюймы) в европейскую (сантиметры) - C (СИ)
пожалуйста объясните для чего и что означают цифры 8 и 11 ! #include <stdio.h> int main() { int feet, inches; const int...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru