#include <iostream>
#include <cmath>
using namespace std;
void Task60()
{
double foot, kilometer;
cout << "Введите количество футов..." << endl;
cin >> foot;
cout << endl << "Введите количество километров..." << endl;
cin >> kilometer;
if (foot * 0.31 < kilometer * 1000)
cout << endl << "Футов меньше";
if (foot * 0.31 > kilometer * 1000)
cout << endl << "Футов больше";
if (foot * 0.31 == kilometer * 1000)
cout << endl << "Одинаковое колчество";
cout << endl << endl;
}
void Task71()
{
int number;
cout << "Введите трехзначное число..." << endl;
cin >> number;
if (number / 100 == number % 10)
cout << "Число - палиндром";
else cout << "Число - не палиндром";
cout << endl << endl;
}
void Task82()
{
double x, y;
cout << "Введите x..." << endl;
cin >> x;
cout << "Введите y..." << endl;
cin >> y;
if (x < y)
cout << "x=" << (x + y) / 2 << endl << "y=" << 2 * x * y << endl;
if (x > y)
cout << "x=" << 2 * x * y << endl << "y=" << (x + y) / 2 << endl;
if (x == y)
cout << "x = y" << endl;
cout << endl;
}
void Task93()
{
int dd, mm, y;
cout << "Введите дату: дд-мм-г..." << endl;
cin >> dd >> mm >> y;
if (dd >= 1 && dd <= 31 && mm >= 1 && mm <= 12)
cout << "Дата корректна";
else cout << "Дата некорректна";
cout << endl << endl;
}
void Task104()
{
double a, b, c;
cout << "Введите три числа..." << endl;
cin >> a >> b >> c;
if (b - a == c - b)
cout << "Арифметическая прогрессия" << " " << "d=" << b - a;
else if (b / a == c / b)
cout << "Геометрическая прогрессия" << " " << "q=" << b / a;
else cout << "Числа не являются членами прогрессии";
cout << endl << endl;
}
void Task115()
{
cout << "Введите значения a b и c" << endl;
int a, b, c;
cin >> a >> b >> c;
if (abs(b - a) > abs(c - a))
cout << "c ближе";
if (abs(b - a) < abs(c - a))
cout << "b ближе";
if (abs(b - a) == abs(c - a))
cout << "b и c симметричны относительно а";
cout << endl << endl;
}
void Task126()
{
cout << "Введите 3 одинаковых и одно отличное числа...\n";
int a1, a2, a3, a4, n;
cin >> a1 >> a2 >> a3 >> a4;
(a1 == a2 ? (a1 == a3 ? n = 4 : n = 3) : (a1 == a3 ? n = 2 : n = 1));
cout << "n = " << n << endl << endl;
}
void Task137()
{
cout << "Введите числа a, b, c и d\n";
int a, b, c, d;
cin >> a >> b >> c >> d;
if (a >= 0 && b > 0)
{
cout << (a % b == c || a % b == d ? "При делении остаток равен с или d" : "Остаток не равен с или d") << endl << endl;
}
}
void Task148()
{
int a;
cout << "Введите четрыехзначное число а <= 9999" << endl;
cin >> a;
int thousands = a / 1000, hundreds = a % 1000 / 100, dozens = a % 100 / 10, ones = a % 10;
if (a <= 9999)
{
if (thousands != hundreds && thousands != dozens && thousands != ones && hundreds != dozens && hundreds != ones && dozens != ones)
cout << "Все числа различны\n";
else cout << "Не все числа различны\n";
}
else cout << "Число a не удовлетворяет условию" << endl;
cout << endl;
}
void Task159()
{
cout << "a1 * x + b1 * y = c1" << "\n" << "a2 * x + b2 * y = c2" << "\n" << "Введите a1, b1, c1, a2, b2, c2... \n";
double x, y, a1, b1, a2, b2, c1, c2, det;
cin >> a1 >> b1 >> c1 >> a2 >> b2 >> c2;
det = a1 * b2 - b1 * a2;
if (det != 0)
{
x = (c1 * b2 - b1 * c2) / det; y = (a1 * c2 - c1 * a2) / det;
cout << "Решения системы: \n" << x << "\n" << y;
}
else cout << "Решений бесконечное множество";
cout << endl << endl;
}
int main()
{
setlocale(LC_ALL, "Russian");
int number;
int a = 1;
cout << "Варианты заданий: 60, 71, 82, 93, 104, 115, 126, 137, 148, 159" << endl;
while (a == 1)
{
cout << "Введите номер задания (чтобы выйти, введите 0)..." << endl;
cin >> number;
cout << endl;
switch (number)
{
case 60:
Task60();
break;
case 71:
Task71();
break;
case 82:
Task82();
break;
case 93:
Task93();
break;
case 104:
Task104();
break;
case 115:
Task115();
break;
case 126:
Task126();
break;
case 137:
Task137();
break;
case 148:
Task148();
break;
case 159:
Task159();
break;
case 0:
return (0);
break;
default:
cout << "Неверный номер\n";
break;
}
}
}