Принятие решений: операции проверки на равенство и отношения
Этот раздел познакомит вас с простой версией структуры if в С++, которая позволяет программе принимать решение, основываясь на истинности или ложности некоторого условия.
Если условие удовлетворено, т.е. условие есть true (истина), то оператор в теле структуры if выполняется. Если условие не удовлетворяется, т.е. условие есть false (ложь), то оператор в теле не выполняется.
Условия в структурах if могут быть сформированы с использованием операций проверки на равенство и отношения, сводка которых приведена на рис.
Обычная алгебраическая операция проверки на равенство или отношения |
Операция С++ проверки на равенство или отношения |
Пример условия на С++ |
Значение условия С++ |
Операции проверки на равенство |
|||
= |
== |
х == у |
х равен у |
* |
!= |
х != у |
х не равен у |
Операции отношения |
|||
> |
> |
х > у |
х больше у |
< |
< |
х < у |
х меньше у |
> |
>= |
х >= у |
х больше или равен у |
< |
<= |
х <= у |
х меньше или равен у |
// Использование операторов if, операций отношения
// и операций проверки на равенство
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL,"rus_rus.1251");
int numl, num2;
cout << "Введите два целых числа и я скажу вам\n" << "соотношения, в которых они находятся: ";
cin >> numl >> num2; // прочитать два целых числа
if (numl == num2)
cout << numl << " равно " << num2 << endl;
if (numl != num2)
cout << numl << " не равно " << num2 << endl;
if (numl < num2)
cout << numl << " меньше " << num2 << endl;
if (numl > num2)
cout << numl << " больше " << num2 << endl;
if (numl <= num2)
cout << numl << " меньше или равно " << num2 << endl;
if (numl >= num2)
cout << numl << " больше или равно " << num2 << endl;
return 0; // указывает на успешное завершение программы
}
Упражнения:
-
Напишите программу, которая просит пользователя ввести два числа, получает числа от пользователя и затем печатает сумму, про изведение, разность и частное этих чисел.
-
Напишите программу, которая печатает числа от 1 до 4 на одной и той же строке, так что соседние числа разделены одним пробелом. Напишите программу, используя следующие способы:
-
Используя один оператор вывода с одним оператором поместить в поток.
-
Используя один оператор вывода с четырьмя операторами поместить в поток.
-
Используя четыре оператора вывода.
-
Напишите программу, которая просит пользователя ввести два числа, получает числа от пользователя и затем печатает большее число после слова «больше». Если числа равны, напечатайте сообщение «Эти числа равны».
-
Напишите программу, которая вводит три целых числа с клавиатуры и печатает сумму, среднее значение, произведение, меньшее и большее из этих чисел. Диалог на экране должен выглядеть следующим образом:
Введите три различных целых числа: 13 27 14
Сумма равна 54
Среднее значение равно 18
Произведение равно 4914
Наименьшее равно 13
Наибольшее равно 27
-
Напишите программу, которая считывает радиус круга и печатает диаметр круга, длину окружности и площадь. Используйте значение константы 3.14159 для числа р. Выполните эти вычисления в операторе вывода. (Замечание: В этой главе мы обсудили только целые константы и переменные. В главе 3 мы обсудим числа с плавающей запятой, т.е. величины, которые могут иметь десятичную запятую).
-
Напишите программу, которая печатает прямоугольник, овал, стрелу и ромб в следующем виде
-
Что печатает следующий оператор?
cout « "*\n**\n***\n****\n*****\n";
-
Напишите программу, которая считывает пять целых чисел, определяет и печатает наибольшее и наименьшее из них. Используйте только те приемы программирования, которые вы изучили в этой главе.
-
Напишите программу, которая считывает целое число, определяет и печатает, четное оно или нечетное. (Подсказка: Используйте операцию вычисления остатка. Четное число кратно двум. Любое число, кратное двум, при делении на 2 дает в остатке нуль.).
-
Напишите программу, которая считывает два целых числа, определяет и печатает, является ли первое число кратным второму. (Подсказка: используйте операцию вычисления остатка)
-
Отобразите модель шахматной доски восемью операторами вывода и затем отобразите ту же модель наименьшим возможным количеством операторов вывода:
-
Напишите программу, которая вводит число из пяти цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга с тремя пробелами между ними. Например, если пользователь вводит в программу 42339, то должно быть напечатано
4 2 3 3 9
-
Используя только технику программирования, изученную в этой главе, напишите программу, которая вычисляет квадрат и куб чисел от 0 до 10 и использует табуляцию для печати следующей таблицы значений:
число |
квадрат |
куб |
1 |
1 |
1 |
2 |
4 |
8 |
3 |
9 |
27 |
4 |
16 |
64 |
5 |
25 |
125 |
6 |
36 |
216 |
7 |
49 |
343 |
8 |
64 |
512 |
9 |
81 |
729 |
10 |
100 |
1000 |