Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для изучения основ С++ 1.doc
Скачиваний:
145
Добавлен:
20.05.2015
Размер:
492.54 Кб
Скачать

Принятие решений: операции проверки на равенство и отношения

Этот раздел познакомит вас с простой версией структуры 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. Напишите программу, которая просит пользователя ввести два числа, получает числа от пользователя и затем печатает сумму, про­ изведение, разность и частное этих чисел.

  1. Напишите программу, которая печатает числа от 1 до 4 на одной и той же строке, так что соседние числа разделены одним пробелом. Напишите программу, используя следующие способы:

  1. Используя один оператор вывода с одним оператором поместить в поток.

  2. Используя один оператор вывода с четырьмя операторами поместить в поток.

  3. Используя четыре оператора вывода.

  1. Напишите программу, которая просит пользователя ввести два числа, получает числа от пользователя и затем печатает большее число после слова «больше». Если числа равны, напечатайте сообщение «Эти числа равны».

  1. Напишите программу, которая вводит три целых числа с клавиа­туры и печатает сумму, среднее значение, произведение, меньшее и большее из этих чисел. Диалог на экране должен выглядеть сле­дующим образом:

Введите три различных целых числа: 13 27 14

Сумма равна 54

Среднее значение равно 18

Произведение равно 4914

Наименьшее равно 13

Наибольшее равно 27

  1. Напишите программу, которая считывает радиус круга и печатает диаметр круга, длину окружности и площадь. Используйте значение константы 3.14159 для числа р. Выполните эти вычисления в опе­раторе вывода. (Замечание: В этой главе мы обсудили только целые константы и переменные. В главе 3 мы обсудим числа с плавающей запятой, т.е. величины, которые могут иметь десятичную запятую).

  1. Напишите программу, которая печатает прямоугольник, овал, стре­лу и ромб в следующем виде

  1. Что печатает следующий оператор?

cout « "*\n**\n***\n****\n*****\n";

  1. Напишите программу, которая считывает пять целых чисел, опреде­ляет и печатает наибольшее и наименьшее из них. Используйте только те приемы программирования, которые вы изучили в этой главе.

  1. Напишите программу, которая считывает целое число, определяет и печатает, четное оно или нечетное. (Подсказка: Используйте опе­рацию вычисления остатка. Четное число кратно двум. Любое число, кратное двум, при делении на 2 дает в остатке нуль.).

  1. Напишите программу, которая считывает два целых числа, опре­деляет и печатает, является ли первое число кратным второму. (Под­сказка: используйте операцию вычисления остатка)

  1. Отобразите модель шахматной доски восемью операторами вывода и затем отобразите ту же модель наименьшим возможным количе­ством операторов вывода:

  1. Напишите программу, которая вводит число из пяти цифр, разде­ляет число на отдельные цифры и печатает их отдельно друг от друга с тремя пробелами между ними. Например, если пользователь вводит в программу 42339, то должно быть напечатано

4 2 3 3 9

  1. Используя только технику программирования, изученную в этой главе, напишите программу, которая вычисляет квадрат и куб чисел от 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