Quick actions

cmd+k|ctrl+k

Navigation

Languages

4

Snippet info

Language

Cpp

Visibility

public

Author

fairlybet

Created

2019-10-18T13:34:28Z

Updated

2019-11-22T15:10:05Z

#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;
		}
	}
}
INFO