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

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

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

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

22.04.2014, 21:11. Просмотров 593. Ответов 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 после цифры.

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

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

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

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

Напечатать различные числа, встречающиеся в обеих последовательностях - C++
Помогите составить программу: Даны две последовательности из целых чисел: a1, ..., an; b1, ..., bn. Напечатать различные числа,...

Посчитать длину отрезка - C++
Помогите, пожалуйста:cry: Условие на картинке. Задача: написать программу, которая будет считать длину отрезка (расстояние между точками...

Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов - C++
Помогите пожалуйста с программой на С. ((( Даны вектор А и B. Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С...

Вывести H — длину каждого отрезка... - C++
Дано целое число N (> 1) и две вещественные точки на числовой оси: A, B (A < B). Отрезок разбит на N равных отрезков. Вывести H — длину...

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

Напечатать список студентов мужского пола с указанием их возраста - C++
здраствуйте. не получается с ответом задачи. вроде компилируется но не вычисляется. не могли бы вы исправить ошибку* буду благодарен. ...

Вычислить длину отрезка по координатам вершин - C++
1)разработать функцию f(x1,y1, x2, y2), которая вычисляет длину отрезка по координатам вершин (x1,y1) и (х2,у2), и функцию d(a,b,c),...

Вычислить длину отрезка по координатам вершин - C++
Разработать функцию f(x1,y1,x2,y2),которая вычисляет длину отрезка по координатам вершин (x1,xy1) и (x2,y2) и функцию t(a,b,c) которая...

Композитные классы. Определить длину отрезка - C++
Здравствуйте, нужно определить длину отрезка компонентным методом класса Line. В классе Dot мы определяем координаты точек. Я создаю...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 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');
Ответ Создать тему
Опции темы

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