Advertisement
Perkele1338

4

Jan 23rd, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. void task_proc();// завдання 1 оголошення функції
  4. void task_bool();// завдання 2 оголошення функції
  5. void task_int(); // завдання 3 оголошення функції
  6. int main()
  7. {
  8. int menu;
  9. setlocale(LC_ALL, "rus");
  10. cout << "Task number:";
  11. cin >> menu;
  12. switch (menu)
  13. { // перемикання між завданнями
  14. case 3: task_int(); break; // Завдання 3
  15. case 2: task_bool(); break; // Завдання 2
  16. case 1: task_proc(); break; // Завдання 1
  17. default: cout << "Wrong task! (Only 1,2,3)" << endl; //повідомлення про помилку
  18. }
  19. system("Pause");
  20. return 0;
  21. }
  22.  
  23. // завдання 1 оголошення функції
  24. void task_proc();
  25. int RootCount(double a, double b, double c);
  26. void task_proc()
  27. {
  28. cout << "Proс.17 " << endl;;
  29. setlocale(LC_ALL, "RUSSIAN");
  30. int i;
  31. double a, b, c;
  32. for (i = 1; i <= 3; i++)
  33. {
  34. cout << "Введите коэффициенты уравнения A, B и C" << endl;
  35. cout << "A: ";
  36. cin >> a;
  37. cout << "B: ";
  38. cin >> b;
  39. cout << "C: ";
  40. cin >> c;
  41. cout << "Уравнение: " << a << "x^2+(" << b << ")x+(" << c << ")=0" << endl;
  42. cout << "Колличество корней уравнения равно: " << RootCount(a, b, c) << endl;
  43. }
  44. }
  45. int RootCount(double a, double b, double c)
  46. {
  47. double D;
  48. D = b * b - 4 * a * c;
  49. if (D > 0) return 2;
  50. if (D == 0) return 1;
  51. if (D < 0) return 0;
  52. }
  53.  
  54. // завдання 2 оголошення функції
  55. void task_bool();
  56. int right(int pA, int pB, int pC);
  57. bool umova(int pA, int pB, int pC);
  58.  
  59. void task_bool()
  60. {
  61. int a, b, c;
  62. cout << "Boolean.33" << endl;
  63. cout << "Введите стороны треугольника: " << endl;
  64. cin >> a >> b >> c;
  65. if (right(a, b, c))
  66. cout << "Длина сторон должна быть больше нуля!" << endl;
  67. else
  68. cout << "Треугольник существует? (1-да, 0-нет): " << (umova(a, b, c)) << endl;
  69. }
  70. int right(int pA, int pB, int pC)
  71. {
  72. if (pA <= 0 || pB <= 0 || pC <= 0)
  73. return true;
  74. else return false;
  75. }
  76. bool umova(int pA, int pB, int pC)
  77. {
  78. return (pA < pB + pC) && (pB < pA + pC) && (pC < pA + pB);
  79. }
  80.  
  81. // оголошення функцій
  82. void task_int();
  83. bool in_K(int& pK); // введення з перевіркою Integer27
  84. int sm_to_m(int pK); // підрахунок Integer27
  85. void out_res(int pr); // виведення резудьтатів Integer27
  86.  
  87. void task_int()
  88. {
  89. cout << "Integer.27 " << endl;
  90. int K;
  91. if (in_K(K)) // некоректні дані
  92. cout << "Номер дня года должен быть в интервале от 1 до 365" << endl;
  93. else
  94. // підрахунок і виведення результату
  95. out_res(sm_to_m(K));
  96. }
  97. bool in_K(int& pK)
  98. {
  99. cout << "Номер дня года: ";
  100. cin >> pK;
  101. if (cin.fail()) //перевірка помилок консольного введення
  102. return true;
  103. else if (pK < 1 || pK>365)
  104. return true;
  105. else return false;
  106. }
  107. int sm_to_m(int pK)
  108. {
  109. return (pK + 4) % 7 + 1;
  110. }
  111. void out_res(int pr)
  112. {
  113. cout << "Номер дня недели: " << pr << endl;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement