Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 19.11.2018
Сообщений: 2
1

Двойное условие c++

01.12.2018, 22:05. Показов 2341. Ответов 5

Доброго времени суток
Итак, задача следующая: создать функцию проверяющая переменную типа int по условию (num<0 && )
Подскажите, как реализовать сообщению об ошибке в зависимости от проходимого условия?
К примеру если num<0 вывести сообщение "Задайте значение больше 0", а если num>256 вывести сообщение "Задайте значение меньше 256"
Заранее спасибо
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2018, 22:05
Ответы с готовыми решениями:

Двойное условие
как сделать двойное условие в уловии if ?! на пример X&lt;100, но X&gt;50

Switch двойное условие
Как сделать двойное условие для оператора switch? Аналогия в if: &quot;if (a&gt;b &amp; b&gt;c)&quot; .

Файл: как сделать двойное условие?
#pragma warning(disable : 4996) #include &quot;iostream&quot; #include &lt;string.h&gt; //библиотека для работы...

Условные операторы. Будет ли проверено условие condition2, если первое условие condition1 ложно?
Подскажите знающие люди новичку в С++ есть условный оператор: 1) if( condition1 &amp;&amp; condition2 )...

5
14 / 17 / 11
Регистрация: 20.10.2018
Сообщений: 98
01.12.2018, 23:40 2
Фрагмент кода
C++
1
2
3
4
5
6
7
int n;
while (n < 0 || n > 256)
{
    cin >> n;
    if (n < 0) cout << "Error. Set a value greater than 0\n";
    if (n > 256) cout << "Error.  Set a value less than 256\n";
}
Как-то так
0
Параллельный Кот
1902 / 825 / 349
Регистрация: 25.03.2016
Сообщений: 2,041
02.12.2018, 00:11 3
Цитата Сообщение от NePascalist Посмотреть сообщение
Как-то так
Зря смеетесь - у вас ошибка. И программы с ошибками вы рекомендуете для повторения. Плохо. Сами исправитесь?
1
7245 / 4901 / 2821
Регистрация: 18.12.2017
Сообщений: 15,396
02.12.2018, 01:53 4
davo1702, Вы так сформулировали, что не ясно сами числа 0 и 256 включать или нет. и не функция Вам скорее всего нужна, а блок (цикл).

2 таких сообщения не выводят, так как выполняя их можно и не ввести нужное например:
-10
Цитата Сообщение от davo1702 Посмотреть сообщение
Задайте значение больше 0
257
Цитата Сообщение от davo1702 Посмотреть сообщение
Задайте значение меньше 256
-10

лучше выдать одно сообщение
например если нужно, чтобы проходили числа от 0 включительно до 256 включительно
C++
1
2
3
4
5
6
7
int n;
do
{
cout <<"0<=n<=256  n="; cin >> n;
if (n<0 || n>256) cout <<"0<=n<=256, Repeat please...\n";
}
while (n<0 || n>256);
0
0 / 0 / 0
Регистрация: 19.11.2018
Сообщений: 2
02.12.2018, 22:25  [ТС] 5
Сами числа включать не нужно в условие. Надо сделать проверку на "дурака". Чтобы пользователь не ввел число меньше 0 и больше 256
0
14 / 17 / 11
Регистрация: 20.10.2018
Сообщений: 98
03.12.2018, 21:03 6
Цитата Сообщение от valen10 Посмотреть сообщение
Зря смеетесь - у вас ошибка
C++
1
2
3
4
5
6
7
8
9
int n;
cin >> n;
while (n < 0 || n > 256)
{
    if (n < 0) cout << "Error. Set a value greater than 0\n";
    if (n > 256) cout << "Error.  Set a value less than 256\n";
    cin >> n;
 
}
Ваша правда
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2018, 21:03

Двойное Неравенство
Прошу помочь найти ошибку в коде: #include &lt;iostream&gt; using namespace std; int main () {...

Двойное наследование
Доброго времени суток. Я делаю домашнее задание, в котором надо создать класс из него создать два...

Двойное объявление класса
Для чего два раза писать class Animal? class Animal; void setValue (Animal&amp;, int); class...

Двойное сравнение char
Код: int main() { std::string buf; std::cin &gt;&gt; buf; std::cout &lt;&lt; (buf==buf=='/') &lt;&lt;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru