§ 3. Основные алгоритмические конструкции

Упражнения

 

1. Сформулируйте и реализуйте обратные условия для примера 3.2. Для всех случаев, для которых в исходной задаче вводилось true, нужно было бы вывести false и, наоборот, для всех случаев, в которых в исходной задаче получалось false, получить true.

2. Определите, что делают следующие программы, и дополните команду вывода

1. #include <iostream>

 

using namespace std;

 

int main()

{

  setlocale(0,"");

  int x;

  cout << "x = ";

  cin >> x;

  bool a = x % 10 == 0;

  cout << boolalpha;

  cout << "Число … – " << a;

  return 0;

  }

2. #include <iostream>

 

using namespace std;

 

int main()

{

  setlocale(0,"");

  int x;

  cout << "x = ";

  cin >> x;

  bool a = x > 10 && x < 100;

  cout << boolalpha;

  cout << "Число ... – " << a;

  return 0;

}

3. Напишите программу, которая выведет на экран значение true или false, в зависимости от того, является ли введенное число x положительным или нет.

4. Задано положительное число x — возраст человека в годах. Определите, человек совершеннолетний (x ≥ 18) или нет. Напишите программу, которая выведет на экран true или false.

5. Напишите программу, которая выведет на экран значение true или false в зависимости от того, является введенное число x четырехзначным или нет.

6⃰. Заданы два положительных числа x и y. Определите, верно ли, что первое число меньше второго и хотя бы одно из них нечетное. Напишите программу, которая выведет на экран true или false.

7. Заданы координаты точки (x, y). Проверить, верно ли, что точка принадлежит первому квадранту координатной плоскости. Напишите программу, которая выведет на экран true или false.

8. Заданы координаты точки (x, y). Проверить, верно ли, что точка лежит внутри круга радиусом 5 с центром в начале координат. Напишите программу, которая выведет на экран true или false.