Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
#1

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

21.03.2014, 21:31. Просмотров 627. Ответов 4
Метки нет (Все метки)

Я писал код на С++ -программа должна запрашивать число меньше десяти и больше 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 - это опечатка или я что-то не так понял-?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2014, 21:31
Ответы с готовыми решениями:

Пользователь загадывает число от 1 до 100, а программа должна его угадать
Подскажите алгоритм выполнения такой задачи: Пользователь загадывает число от...

Программа не принимает больше одного значения, хотя должна
Написал прогу по мотивам этого https://code-live.ru/post/cpp-classes/ урока....

Если среди элементов массива есть хотя бы одно число больше 100, то все элементы массива поделить на 100.
Дан массив действительных чисел a1,...,an. Если среди элементов массива есть...

Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и распечатат
Передать в функцию целое число. Функция заменяет его на ближайшее простое...

Не правильно работает... Программа должна найти непрерывные участки, на которых сумма элементов равна 100
Не правильно работает... Помогите исправить... Программа должна найти...

4
GuGo1991
269 / 263 / 146
Регистрация: 02.08.2012
Сообщений: 609
21.03.2014, 21:42 #2
Правильно написано, если x >= 10 то тогда true, иначе false
0
zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
21.03.2014, 22:29  [ТС] #3
Так значит это опечатка в книге - я процитирую автора:

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

11. if ( x>=10 )

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


A false - это я написал - но утверждается обратное - что если 9 - 9<10 и 9 не = 10 оператор ( x>=10 ) - вернет true.
0
GuGo1991
269 / 263 / 146
Регистрация: 02.08.2012
Сообщений: 609
21.03.2014, 23:04 #4
Цитата Сообщение от zero-11 Посмотреть сообщение
Так значит это опечатка в книге
Вполне возможно, ещё не на такое столкнётесь )
0
zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
22.03.2014, 15:08  [ТС] #5
Ясно спасибо.
0
22.03.2014, 15:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2014, 15:08

Программа выводит только 1 знак после запятой, хотя должна выводить больше
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace...

Число элементов массива, не больше максимального, но и не меньше минимального
Число элементов массива Х,которые не превосходят максимального элемента масива...

Разделить на два заданное четное натуральное число с количеством цифр меньше 100
Надо разделить на два заданное четное натуральное число с количеством цифр...


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

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

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