Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void task_proc();// завдання 1 оголошення функції
- void task_bool();// завдання 2 оголошення функції
- void task_int(); // завдання 3 оголошення функції
- int main()
- {
- int menu;
- setlocale(LC_ALL, "rus");
- cout << "Task number:";
- cin >> menu;
- switch (menu)
- { // перемикання між завданнями
- case 3: task_int(); break; // Завдання 3
- case 2: task_bool(); break; // Завдання 2
- case 1: task_proc(); break; // Завдання 1
- default: cout << "Wrong task! (Only 1,2,3)" << endl; //повідомлення про помилку
- }
- system("Pause");
- return 0;
- }
- // завдання 1 оголошення функції
- void task_proc();
- int RootCount(double a, double b, double c);
- void task_proc()
- {
- cout << "Proс.17 " << endl;;
- setlocale(LC_ALL, "RUSSIAN");
- int i;
- double a, b, c;
- for (i = 1; i <= 3; i++)
- {
- cout << "Введите коэффициенты уравнения A, B и C" << endl;
- cout << "A: ";
- cin >> a;
- cout << "B: ";
- cin >> b;
- cout << "C: ";
- cin >> c;
- cout << "Уравнение: " << a << "x^2+(" << b << ")x+(" << c << ")=0" << endl;
- cout << "Колличество корней уравнения равно: " << RootCount(a, b, c) << endl;
- }
- }
- int RootCount(double a, double b, double c)
- {
- double D;
- D = b * b - 4 * a * c;
- if (D > 0) return 2;
- if (D == 0) return 1;
- if (D < 0) return 0;
- }
- // завдання 2 оголошення функції
- void task_bool();
- int right(int pA, int pB, int pC);
- bool umova(int pA, int pB, int pC);
- void task_bool()
- {
- int a, b, c;
- cout << "Boolean.33" << endl;
- cout << "Введите стороны треугольника: " << endl;
- cin >> a >> b >> c;
- if (right(a, b, c))
- cout << "Длина сторон должна быть больше нуля!" << endl;
- else
- cout << "Треугольник существует? (1-да, 0-нет): " << (umova(a, b, c)) << endl;
- }
- int right(int pA, int pB, int pC)
- {
- if (pA <= 0 || pB <= 0 || pC <= 0)
- return true;
- else return false;
- }
- bool umova(int pA, int pB, int pC)
- {
- return (pA < pB + pC) && (pB < pA + pC) && (pC < pA + pB);
- }
- // оголошення функцій
- void task_int();
- bool in_K(int& pK); // введення з перевіркою Integer27
- int sm_to_m(int pK); // підрахунок Integer27
- void out_res(int pr); // виведення резудьтатів Integer27
- void task_int()
- {
- cout << "Integer.27 " << endl;
- int K;
- if (in_K(K)) // некоректні дані
- cout << "Номер дня года должен быть в интервале от 1 до 365" << endl;
- else
- // підрахунок і виведення результату
- out_res(sm_to_m(K));
- }
- bool in_K(int& pK)
- {
- cout << "Номер дня года: ";
- cin >> pK;
- if (cin.fail()) //перевірка помилок консольного введення
- return true;
- else if (pK < 1 || pK>365)
- return true;
- else return false;
- }
- int sm_to_m(int pK)
- {
- return (pK + 4) % 7 + 1;
- }
- void out_res(int pr)
- {
- cout << "Номер дня недели: " << pr << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement