Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Jumb0
0 / 0 / 1
Регистрация: 24.09.2012
Сообщений: 85
#1

Запросить с консоли целое число и проверить его на попадание в заданный диапазон значений - C++

08.10.2012, 17:57. Просмотров 1627. Ответов 15
Метки нет (Все метки)

Задания
1. Запросить с консоли целое число и проверить его на попадание в заданный диапазон значений. Результат такой проверки вывести на консоль. При выполнении задания не использовать условный оператор.
(Диапазон -77 до 1)
http://www.cyberforum.ru/cpp-beginners/thread1671374.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 17:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запросить с консоли целое число и проверить его на попадание в заданный диапазон значений (C++):

Проверить попадание точки в заданный сектор
Как перед танчиком проверить сектор с углом 60 градусов радиуса R?

Дано целое трехзначное число. Найти минимальную его цифру. Проверить возможность ввода не трехзначного числа, при этом
Дано целое трехзначное число. Найти минимальную его цифру. Проверить...

Как проверить диапазон значений?
Как в С++ проверить диапазон значений. например : 0<=k<=35.

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д.
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное...

Пользователь вводит с клавиатуры две границы диапазона и число. Проверить, попадает ли число в диапазон
Пользователь вводит с клавиатуры две границы диапазона и число. Если число не...

15
Nixy
ComfyMobile
400 / 281 / 34
Регистрация: 24.07.2012
Сообщений: 916
08.10.2012, 17:59 #2
а тернарный опертаор "?" можно ?
0
Jumb0
0 / 0 / 1
Регистрация: 24.09.2012
Сообщений: 85
08.10.2012, 18:04  [ТС] #3
А тернарная операция разве не условная операция?
0
Nixy
ComfyMobile
400 / 281 / 34
Регистрация: 24.07.2012
Сообщений: 916
08.10.2012, 18:08 #4
по сути да, по названию нет) , это за ,что вам такие задачи дают?
0
doctor_lecter
281 / 154 / 30
Регистрация: 22.09.2012
Сообщений: 283
08.10.2012, 18:14 #5
C++
1
2
3
int n;
cin >> n;
cout << n << " попадает в интервал [-77; 1] (не попадает - 0, попадает - 1): " << ((n >= -77) && (n <= 1)) << endl;
1
Nixy
ComfyMobile
400 / 281 / 34
Регистрация: 24.07.2012
Сообщений: 916
08.10.2012, 18:17 #6
Цитата Сообщение от doctor_lecter Посмотреть сообщение
C++
1
2
3
int n;
cin >> n;
cout << n << " попадает в интервал [-77; 1] (не попадает - 0, попадает - 1): " << ((n >= -77) && (n <= 1)) << endl;
вы невнимательны , ТС писал
При выполнении задания не использовать условный оператор.
или имелось ввиду явно не использовать слово if
1
Jumb0
0 / 0 / 1
Регистрация: 24.09.2012
Сообщений: 85
08.10.2012, 18:38  [ТС] #7
а как-нибудь без условного оператора можно? наверное имелось в виду без if .А по -другому никак?
0
Somebody
2799 / 1610 / 251
Регистрация: 03.12.2007
Сообщений: 4,211
Завершенные тесты: 3
08.10.2012, 18:42 #8
Цитата Сообщение от Nixy Посмотреть сообщение
или имелось ввиду явно не использовать слово if
А что можно понимать под условным оперетором кроме, возможно, if (хотя он вообще не оператор) и, возможно, тернарного оператора?
1
Nixy
ComfyMobile
400 / 281 / 34
Регистрация: 24.07.2012
Сообщений: 916
08.10.2012, 18:45 #9
просто условие, (условие) , по моему вот это и будет условным оператором, хотя могу ошибатся
для ТС , не думаю что задача где явно надо проверять условия попадания, как то можно обойтись без условий
1
Jumb0
0 / 0 / 1
Регистрация: 24.09.2012
Сообщений: 85
08.10.2012, 19:24  [ТС] #10
а можно код с тернарной операцией?

Добавлено через 8 минут
все . ам сделал
0
Nixy
ComfyMobile
400 / 281 / 34
Регистрация: 24.07.2012
Сообщений: 916
08.10.2012, 19:26 #11
C++
1
2
3
4
int n;
cin >> n;
cout << n << " попадает в интервал [-77; 1] (не попадает - 0, попадает - 1): " << endl;
cout << n > = -77 ? (n<=1 ? 1 : 0 ) : 0 << endl;
1
ValeryS
Модератор
7124 / 5392 / 669
Регистрация: 14.02.2011
Сообщений: 18,210
08.10.2012, 19:38 #12
интересно а так можно
C++
1
2
3
4
5
6
7
8
int m=((n >= -77) && (n <= 1));
switch(m)
{
  case 0:
     cout <<"непопали"<< endl;; 
  default: 
     cout <<"попали"<< endl;;
}
или так
C++
1
2
3
4
5
6
7
8
9
void fncVerify(int n)
{
 while(n >= -77) && (n <= 1))
   {
        cout <<"попали"<< endl;;
    return;
   }
     cout <<"непопали"<< endl;;
}
0
kazak
3057 / 2378 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
08.10.2012, 19:52 #13
C++
1
2
3
4
char *answ[] = {" не попадает в интервал", " попадает в интервал"};
int num;
cin >> num;
cout << "Число " << num << answ[(n >= -77) && (n <= 1)] << " [-77; 1]" << endl;
2
ValeryS
Модератор
7124 / 5392 / 669
Регистрация: 14.02.2011
Сообщений: 18,210
08.10.2012, 20:03 #14
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

вообще без логики
C++
1
2
3
4
5
6
7
8
9
10
void fncVerify(int n)
{
while(n<=1)
   while(n >= -77)
 {
    cout <<"попали"<< endl;
    return;
   }
     cout <<"непопали"<< endl;
}
0
Somebody
2799 / 1610 / 251
Регистрация: 03.12.2007
Сообщений: 4,211
Завершенные тесты: 3
08.10.2012, 20:06 #15
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
cout << 3 - (-n << 1 <= n + 231 ^ n * n * n <= n * n) * 3 + "не попадает";
0
kazak
3057 / 2378 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
08.10.2012, 20:11 #16
Somebody, сейчас мозг вынес
0
08.10.2012, 20:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2012, 20:11
Привет! Вот еще темы с решениями:

Поле first — целое число, левая граница диапазона, включается в диапазон; поле second — целое число, правая граница диапазона, не включается в диапазо
8. Поле first — целое число, левая граница диапазона, включается в диапазон;...

Функции. Проверить, простое число или нет. Увеличить его значение на натуральное число M. Проверить, осталось ли оно простым
Помогите пожалуйста 1. Дано натуральное число N, проверить, простое оно или...

Дано целое положительное число. Проверить истинность высказывания: «Данное число является четным двузначным»
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает...

Запросите с консоли целое число в указанной системе счисления
Задания 1. Запросите с консоли целое число в указанной системе счисления.(в...


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

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

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