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

Программа должна запрашивать число меньше десяти и больше 100 - C++

Восстановить пароль Регистрация
 
zero-11
 Аватар для zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
21.03.2014, 21:31     Программа должна запрашивать число меньше десяти и больше 100 #1
Я писал код на С++ -программа должна запрашивать число меньше десяти и больше 100 :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
int main()
{
    using std::endl;
    int x;
    std::cout << "Enter a number less than 10 or greater 100:";
    std::cin >> x;
    std::cout << endl;
 
    if (x >= 10 )
    {
        if ( x > 100 )
                std::cout << "More than 100, Thanks!\n";
    }
    else
        std::cout << "Less than 10, Thanks!\n";
    system("PAUSE");
}
Логика работы программы такая - если введенное число меньше 10-и - то используется проверка в цикле if (x >= 10 )возвращающаяся false -вызывается else - она вызывается в случае не выполнения условия и передает управления другому блоку кода std::cout << "Less than 10, Thanks!\n"; - выводится - Less than 10, Thanks! Весь остальной код заключенный в операторные скобки пропускается а если введено число больше 100 - к примеру 101 - сначала проверяется оператором:


if ( x >= 10 ) и так как удовлетворяет условию, проверяется в следующим операторе
if ( x > 100 ) - и в случае выполнения условия выводит
std::cout << "More than 100, Thanks!\n"; - More than 100, Thanks! При вводе значений больше 10-и но меньше ста - блок кода не выполняется

Enter a namber less than 10 or greater 100 - логика работы программы соблюдена, но автор пишет что при вводе меньше 10 -и if ( x >= 10 ) - возвращает false - это опечатка или я что-то не так понял-?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2014, 21:31     Программа должна запрашивать число меньше десяти и больше 100
Посмотрите здесь:

C++ Чтобы программа называла больше или меньше задуманного числа
Не правильно работает... Программа должна найти непрерывные участки, на которых сумма элементов равна 100 C++
C++ Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и распечатат
Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100. C++
C++ программа: Вывести на печать все числа натурального ряда , кратные 13 и меньше 100 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
21.03.2014, 21:42     Программа должна запрашивать число меньше десяти и больше 100 #2
Правильно написано, если x >= 10 то тогда true, иначе false
zero-11
 Аватар для zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
21.03.2014, 22:29  [ТС]     Программа должна запрашивать число меньше десяти и больше 100 #3
Так значит это опечатка в книге - я процитирую автора:

Если пользователь введет число 9, то оператор if в строке 11 возвратит значение true

11. if ( x>=10 )

Добавлено через 10 минут


A false - это я написал - но утверждается обратное - что если 9 - 9<10 и 9 не = 10 оператор ( x>=10 ) - вернет true.
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
21.03.2014, 23:04     Программа должна запрашивать число меньше десяти и больше 100 #4
Цитата Сообщение от zero-11 Посмотреть сообщение
Так значит это опечатка в книге
Вполне возможно, ещё не на такое столкнётесь )
zero-11
 Аватар для zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
22.03.2014, 15:08  [ТС]     Программа должна запрашивать число меньше десяти и больше 100 #5
Ясно спасибо.
Yandex
Объявления
22.03.2014, 15:08     Программа должна запрашивать число меньше десяти и больше 100
Ответ Создать тему
Опции темы

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