fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace DraftForLab2
  7. {
  8. class Program
  9. {
  10. static void DoBlock_1()
  11. {
  12. Console.Write("Введіть кількість елементів n: ");
  13. int n = int.Parse(Console.ReadLine());
  14.  
  15. if (n <= 0)
  16. {
  17. Console.WriteLine("Кількість елементів має бути більше 0!");
  18. return;
  19. }
  20.  
  21. Console.Write("Введіть елемент 1: ");
  22. int minValue = int.Parse(Console.ReadLine());
  23. int minIndex = 1;
  24.  
  25. for (int i = 2; i <= n; i++)
  26. {
  27. Console.Write($"Введіть елемент {i}: ");
  28. int current = int.Parse(Console.ReadLine());
  29.  
  30. if (current < minValue)
  31. {
  32. minValue = current;
  33. minIndex = i;
  34. }
  35. }
  36.  
  37. Console.WriteLine($"Номер мінімального елементу: {minIndex}");
  38. Console.WriteLine($"Значення мінімального елементу: {minValue}");
  39. }
  40.  
  41. static void DoBlock_2()
  42. {
  43. Console.WriteLine("Вводьте цілі числа. Для завершення введіть 0:");
  44.  
  45. int count = 0;
  46. int current;
  47. int position = 0;
  48.  
  49. while (true)
  50. {
  51. position++;
  52. Console.Write($"Введіть число {position} (або 0 для завершення): ");
  53. current = int.Parse(Console.ReadLine());
  54.  
  55. if (current == 0)
  56. {
  57. break;
  58. }
  59.  
  60. if (current % 2 == 0)
  61. {
  62. count++;
  63. }
  64. }
  65.  
  66. Console.WriteLine($"Кількість парних елементів: {count}");
  67. }
  68.  
  69. static void DoBlock_3()
  70. {
  71. Console.Write("Введіть значення X: ");
  72. double x = double.Parse(Console.ReadLine());
  73.  
  74. Console.Write("Введіть кількість доданків n: ");
  75. int n = int.Parse(Console.ReadLine());
  76.  
  77. if (n <= 0)
  78. {
  79. Console.WriteLine("Кількість доданків має бути більше 0!");
  80. return;
  81. }
  82.  
  83. double sum = 0;
  84. double xPower = x;
  85.  
  86. int i = 1;
  87. do
  88. {
  89. sum += Math.Sin(xPower);
  90. Console.WriteLine($"Доданок {i}: sin({xPower:F4}) = {Math.Sin(xPower):F6}");
  91. xPower *= x;
  92. i++;
  93. } while (i <= n);
  94.  
  95. Console.WriteLine($"\nСума S = {sum:F6}");
  96. }
  97.  
  98. static void Main(string[] args)
  99. {
  100. int choice;
  101. do
  102. {
  103. Console.WriteLine("Для виконання блоку 1 (варіант 8) введіть 1");
  104. Console.WriteLine("Для виконання блоку 2 (варіант 30) введіть 2");
  105. Console.WriteLine("Для виконання блоку 3 (варіант 39) введіть 3");
  106. Console.WriteLine("Для виходу з програми введіть 0");
  107. choice = int.Parse(Console.ReadLine());
  108. switch (choice)
  109. {
  110. case 1:
  111. Console.WriteLine("Виконую блок 1");
  112. DoBlock_1();
  113. break;
  114. case 2:
  115. Console.WriteLine("Виконую блок 2");
  116. DoBlock_2();
  117. break;
  118. case 3:
  119. Console.WriteLine("Виконую блок 3");
  120. DoBlock_3();
  121. break;
  122. case 0:
  123. Console.WriteLine("Зараз завершимо, тільки натисніть будь ласка ще раз Enter");
  124. Console.ReadLine();
  125. break;
  126. default:
  127. Console.WriteLine("Команда ``{0}'' не розпізнана. Зробіть, будь ласка, вибір із 1, 2, 3, 0.", choice);
  128. break;
  129. }
  130. } while (choice != 0);
  131. }
  132. }
  133. }
  134.  
Success #stdin #stdout 0.04s 29036KB
stdin
3
1
7
0
stdout
Для виконання блоку 1 (варіант 8) введіть 1
Для виконання блоку 2 (варіант 30) введіть 2
Для виконання блоку 3 (варіант 39) введіть 3
Для виходу з програми введіть 0
Виконую блок 3
Введіть значення X: Введіть кількість доданків n: Доданок 1: sin(1.0000) = 0.841471
Доданок 2: sin(1.0000) = 0.841471
Доданок 3: sin(1.0000) = 0.841471
Доданок 4: sin(1.0000) = 0.841471
Доданок 5: sin(1.0000) = 0.841471
Доданок 6: sin(1.0000) = 0.841471
Доданок 7: sin(1.0000) = 0.841471

Сума S = 5.890297
Для виконання блоку 1 (варіант 8) введіть 1
Для виконання блоку 2 (варіант 30) введіть 2
Для виконання блоку 3 (варіант 39) введіть 3
Для виходу з програми введіть 0
Зараз завершимо, тільки натисніть будь ласка ще раз Enter