#include <math.h>
#include <iostream>
using namespace std;

int main() {

	int exercise;
	do {
		cout << "Enter exercise number (1-3): ";
		scanf_s("%d", &exercise);
	} while (exercise < 0 || exercise > 3);

	cout << endl;

	switch (exercise) {
		case 1:
			/*
				Задание 1.
				Используя логическую переменную, вывести True или False
				в зависимости от того, имеют три заданных целых числа
				одинаковую четность или нет.
			*/
			// Чётность в теории чисел — характеристика целого числа
			int a, b, c;
			bool result;

			cout << "a: ";
			scanf_s("%d", &a);

			cout << "b: ";
			scanf_s("%d", &b);

			cout << "c: ";
			scanf_s("%d", &c);

			if ((abs(a % 2) == abs(b % 2)) && (abs(a % 2) == abs(c % 2)))
				cout << "True" << endl;
			else cout << "False" << endl;

			break;

		case 2:
			/*
				Задание 2.
				Присвоить целой переменной h третью от конца цифру в записи
				положительного целого числа k (например, если k=130985, то h=9).
			*/

			int h, k;
			cout << "k: ";
			scanf_s("%d", &k);

			if (k >= 0) {
				h = abs(k / 100 % 10);
				cout << "h: " << h << endl;
			} else {
				cout << "Value \"k\" must be a positive number!";
			}
			break;

		case 3:
			/*
				Задание 3.
				Найти и вывести на экран значения функций t и u при заданных
				x, y, z, используя стандартные математические функции.
				Сравнить значения функций и вывести True, если t > u и False,
				если t < u.
			*/

			double x = 1.563, y = 0.45, z = -20, t, u;

			// Корень из x обязан быть больше нуля, либо ему равен
			// Так как x уже задан и он удовлетворяет условию -
			// проверку на x >= 0 не добавляю

			t = sqrt(x) - (cos(z) / (1 + pow(y - x, 2)));
			u = x * (sin(y) + cos(z));

			cout << "t: " << t << endl;
			cout << "u: " << u << endl;

			if (t > u) cout << "True" << endl;
			else cout << "False" << endl;
			break;
	}
	return 0;
}