InputControl.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. namespace Other
  2. {
  3. public class InputControl
  4. {
  5. static void Zadanie1()
  6. {
  7. Console.WriteLine("Введите два числа: ");
  8. double a = Convert.ToDouble(Console.ReadLine());
  9. double b = Convert.ToDouble(Console.ReadLine());
  10. Console.WriteLine($"Ответ = {Math.Pow(a, b)}");
  11. }
  12. static void Zadanie2()
  13. {
  14. Console.WriteLine("Введите координаты начала гипотенузы: ");
  15. double x0 = Convert.ToInt32(Console.ReadLine());
  16. double y0 = Convert.ToInt32(Console.ReadLine());
  17. Console.WriteLine("Введите координаты конца гипотенузы: ");
  18. double x1 = Convert.ToInt32(Console.ReadLine());
  19. double y1 = Convert.ToInt32(Console.ReadLine());
  20. double hypotenuse = Math.Sqrt(Math.Pow((x1 - x0), 2) + Math.Pow((y1 - y0), 2));
  21. double kat1 = Math.Sqrt(Math.Pow((x0 - x0), 2) + Math.Pow((y0 - y1), 2));
  22. double kat2 = Math.Sqrt(Math.Pow((x0 - x1), 2) + Math.Pow((y0 - y0), 2));
  23. double P = hypotenuse + kat1 + kat2;
  24. double S = (kat1 * kat2) / 2;
  25. Console.WriteLine($"Периметр = {P}, площадь = {S}");
  26. }
  27. static void Zadanie3()
  28. {
  29. Console.Write("Введите число: ");
  30. int a = Convert.ToInt32(Console.ReadLine());
  31. Console.WriteLine(((a % 2) == (a % 3)) ? "Остаток одинаковый" : "Остаток разный");
  32. }
  33. static void Zadanie4()
  34. {
  35. Console.WriteLine("Введите число: ");
  36. string str = Console.ReadLine();
  37. var num = str.ToCharArray();
  38. for (int i = 0; i < num.Length; i++)
  39. {
  40. Console.WriteLine(num[i]);
  41. }
  42. }
  43. static void Zadanie5()
  44. {
  45. Console.WriteLine("Введите x и y");
  46. double x = Convert.ToDouble(Console.ReadLine());
  47. double y = Convert.ToDouble(Console.ReadLine());
  48. Console.WriteLine((1 + Math.Sin(Math.Sqrt(x + 1))) / (Math.Cos(12 * y - 4)));
  49. }
  50. static void Zadanie6()
  51. {
  52. Console.WriteLine("Введите количество чисел");
  53. int n = Convert.ToInt32(Console.ReadLine());
  54. int[] Array = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181 };
  55. for (int i = 0; i < n; i++)
  56. {
  57. if (i % 2 == 0)
  58. {
  59. Console.WriteLine(Array[i]);
  60. }
  61. }
  62. }
  63. static void Zadanie7()
  64. {
  65. Console.WriteLine("Введите количество чисел");
  66. int n = Convert.ToInt32(Console.ReadLine());
  67. double a = 1;
  68. double otv = 0;
  69. for (int i = 0; i < n; i++)
  70. {
  71. otv = otv + a / (a + 1);
  72. a++;
  73. }
  74. Console.WriteLine(otv);
  75. }
  76. static void Zadanie8()
  77. {
  78. Console.WriteLine("Введите результаты трех спортсменов: ");
  79. int one = Convert.ToInt32(Console.ReadLine());
  80. int two = Convert.ToInt32(Console.ReadLine());
  81. int three = Convert.ToInt32(Console.ReadLine());
  82. if (one > two && one > three)
  83. Console.WriteLine($"Победил первый спортсмен: {one}");
  84. else if (two > one && two > three)
  85. Console.WriteLine($"Победил второй спортсмен: {two}");
  86. else if (three > one && three > two)
  87. Console.WriteLine($"Победил третий спортсмен: {three}");
  88. else Console.WriteLine("Результаты соревнований спорные");
  89. }
  90. static void Zadanie21()
  91. {
  92. Console.WriteLine("Введите два положительных числа: ");
  93. double a = Convert.ToDouble(Console.ReadLine());
  94. double b = Convert.ToDouble(Console.ReadLine());
  95. if (a >= 0 && b >= 0)
  96. Console.WriteLine($"Логарифм {a} по основанию {b} = {Math.Log(a, b)}");
  97. else
  98. Console.WriteLine($"Числа не положительные");
  99. }
  100. static void Zadanie22()
  101. {
  102. Console.WriteLine("Введите координаты начала диагонали:");
  103. double x0 = Convert.ToInt32(Console.ReadLine());
  104. double y0 = Convert.ToInt32(Console.ReadLine());
  105. Console.WriteLine("Введите координаты конца диагонали:");
  106. double x1 = Convert.ToInt32(Console.ReadLine());
  107. double y1 = Convert.ToInt32(Console.ReadLine());
  108. double length = Math.Sqrt(Math.Pow((x0 - x0), 2) + Math.Pow((y0 - y1), 2));
  109. double width = Math.Sqrt(Math.Pow((x0 - x1), 2) + Math.Pow((y0 - y0), 2));
  110. double P = 2 * (length + width);
  111. double S = length * width;
  112. Console.WriteLine($"Периметр = {P}, площадь = {S}");
  113. }
  114. static void Zadanie23()
  115. {
  116. Console.Write("Введите число: ");
  117. int a = Convert.ToInt32(Console.ReadLine());
  118. Console.WriteLine(((a % 3) == (a % 4)) ? "Остаток одинаковый" : "Остаток разный");
  119. }
  120. static void Zadanie24()
  121. {
  122. Console.WriteLine("Введите число: ");
  123. string str = Console.ReadLine();
  124. var num = str.ToCharArray();
  125. for (int i = num.Length - 1; i >= 0; i--)
  126. {
  127. Console.WriteLine(num[i]);
  128. }
  129. }
  130. static void Zadanie25()
  131. {
  132. Console.WriteLine("Введите x и y");
  133. double x = Convert.ToDouble(Console.ReadLine());
  134. Console.WriteLine((Math.Log(Math.Abs(Math.Cos(x)), Math.E)) / (Math.Log((1 + Math.Pow(x, 2)), Math.E)));
  135. }
  136. static void Zadanie26()
  137. {
  138. Console.WriteLine("Введите количество чисел");
  139. int n = Convert.ToInt32(Console.ReadLine());
  140. int[] Array = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181 };
  141. for (int i = 0; i < n; i++)
  142. {
  143. if (i % 2 != 0)
  144. {
  145. Console.WriteLine(Array[i]);
  146. }
  147. }
  148. }
  149. static void Zadanie27()
  150. {
  151. Console.WriteLine("Введите количество чисел");
  152. int n = Convert.ToInt32(Console.ReadLine());
  153. double a = 1;
  154. double otv = 0;
  155. for (int i = 0; i < n; i++)
  156. {
  157. otv = otv - a / (a + 1);
  158. a++;
  159. }
  160. Console.WriteLine(otv);
  161. }
  162. static void Zadanie28()
  163. {
  164. Console.WriteLine("Введите три числа: ");
  165. int one = Convert.ToInt32(Console.ReadLine());
  166. int two = Convert.ToInt32(Console.ReadLine());
  167. int three = Convert.ToInt32(Console.ReadLine());
  168. if (one + two < 0)
  169. Console.WriteLine($"Сумма {one} и {two} отрицательная");
  170. else if (one + three < 0)
  171. Console.WriteLine($"Сумма {one} и {three} отрицательная");
  172. else if (two + three < 0)
  173. Console.WriteLine($"Сумма {two} и {three} отрицательная");
  174. else Console.WriteLine("Сумма любых двух из введенных чисел положительная");
  175. }
  176. public void Call()
  177. {
  178. int n, end;
  179. do
  180. {
  181. Console.WriteLine("Выберите задание входного контроля: ");
  182. Console.WriteLine("------------------------------------------------------------------------------------------------------------");
  183. Console.WriteLine("1. Возведение первого числа в степень второго");
  184. Console.WriteLine("2. Вычисляет периметр и площадь треугольника по координатам начальной и конечной точек гипотенуз");
  185. Console.WriteLine("3. Проверяет, дает ли введенное число одинаковый остаток при делении на 2 и на 3");
  186. Console.WriteLine("4. Печатает в столбик все цифры введенного n-значного(n от 1 до 10) числа в порядке возрастания разрядов.");
  187. Console.WriteLine("5. Выводит значение выражения при данных х и y");
  188. Console.WriteLine("6. Выводит последовательность n первых чисел Фибоначчи, имеющих четные индексы");
  189. Console.WriteLine("7. Выводит сумму первых n членов последовательности");
  190. Console.WriteLine("8. Выводит результат победителя заплыва из 3 спортсменов");
  191. Console.WriteLine("21. Логарифм первого числа по основанию второго");
  192. Console.WriteLine("22. Вычисляет периметр и площадь прямоугольника по координатам начальной и конечной точек диагонали");
  193. Console.WriteLine("23. Проверяет, дает ли введенное число одинаковый остаток при делении на 3 и на 4");
  194. Console.WriteLine("24. Печатает в столбик все цифры введенного n-значного(n от 1 до 10) числа в порядке убывания разрядов.");
  195. Console.WriteLine("25. Выводит значение выражения при данных х");
  196. Console.WriteLine("26. Выводит последовательность n первых чисел Фибоначчи, имеющих нечетные индексы");
  197. Console.WriteLine("27. Выводит разность первых n членов последовательности");
  198. Console.WriteLine("28. Определяет является ли сумма двух из трех введенных чисел отрицательной");
  199. Console.WriteLine("------------------------------------------------------------------------------------------------------------");
  200. n = Convert.ToInt32(Console.ReadLine());
  201. switch (n)
  202. {
  203. case 1: Zadanie1(); break;
  204. case 2: Zadanie2(); break;
  205. case 3: Zadanie3(); break;
  206. case 4: Zadanie4(); break;
  207. case 5: Zadanie5(); break;
  208. case 6: Zadanie6(); break;
  209. case 7: Zadanie7(); break;
  210. case 8: Zadanie8(); break;
  211. case 21: Zadanie21(); break;
  212. case 22: Zadanie22(); break;
  213. case 23: Zadanie23(); break;
  214. case 24: Zadanie24(); break;
  215. case 25: Zadanie25(); break;
  216. case 26: Zadanie26(); break;
  217. case 27: Zadanie27(); break;
  218. case 28: Zadanie28(); break;
  219. default: Console.WriteLine("Такого задания нет"); break;
  220. }
  221. Console.WriteLine("\n1 - Выбрать другое задание, 0 - Назад.");
  222. end = Convert.ToInt32(Console.ReadLine());
  223. } while (end > 0);
  224. }
  225. }
  226. }