Из программы сделать функцию,а точнее из все 5 программ преобразовать в функции - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Double N;
  13. Console.WriteLine("Список задач");
  14. Console.WriteLine("1.По ребру найти площадь грани, площадь боковой поверхности и объём куба.");
  15. Console.WriteLine("2.Найдите среднее арифметическое и среднее геометрическое трёх заданных чисел.");
  16. Console.WriteLine("3.Даны целые числа p и q. Получить все делители числа q, взаимно простые с p.");
  17. Console.WriteLine("4.Проверить истинность высказывания: «Квадратное уравнение A·x2 + B·x + C = 0 с данными 15.коэффициентами A, B, C имеет вещественные корни».");
  18. Console.WriteLine("5.Дано натуральное число n (n>99). Определить число сотен в нём.");
  19. Console.WriteLine("Выберите номер задачи ");
  20.  
  21. N = Convert.ToDouble(Console.ReadLine());
  22. if (N == 1)
  23. {
  24. double a;
  25. Console.Write("Введите ребро куба a ");
  26. a = Convert.ToDouble(Console.ReadLine());
  27. if (a > 0)
  28. {
  29. Double s = Math.Pow(a, 2);
  30. Console.Write("Площадь грани куба = ");
  31. Console.Write(Convert.ToString(s));
  32. Double S = 4 * Math.Pow(a, 2);
  33. Console.Write("Площадь боковой поверхности куба = ");
  34. Console.Write(Convert.ToString(S));
  35. Double V = Math.Pow(a, 3);
  36. Console.Write("Объём куба = ");
  37. Console.Write(Convert.ToString(V));
  38. }
  39. else
  40. {
  41. Console.WriteLine("Невозможно выполнить действие");
  42. }
  43. }
  44. if (N == 2)
  45. {
  46. //В переменные a, b и c записываем введённые пользователем значения.
  47. Console.WriteLine("Введите a: ");
  48. double a = Convert.ToDouble(Console.ReadLine());
  49. Console.WriteLine("Введите b: ");
  50. double b = Convert.ToDouble(Console.ReadLine());
  51. Console.WriteLine("Введите c: ");
  52. double c = Convert.ToDouble(Console.ReadLine());
  53. //Выводим результат, вычислив среднее арифметическое и среднее геометрическое.
  54. Console.WriteLine("Cреднее арифметическое: {0}", ((a + b + c) / 3));
  55. Console.WriteLine("Cреднее геометрическое: {0}", ((a * b * c) / 3));
  56. Console.ReadKey();
  57. }
  58. if (N == 3)
  59. {
  60. Console.WriteLine("Введите p");
  61. int p = int.Parse(Console.ReadLine());
  62. Console.WriteLine("Введите q");
  63. int q = int.Parse(Console.ReadLine());
  64. for (int i = 2; i <= 1 + 2 * (int)Math.Sqrt(p); i++)
  65. {
  66. if (q % i == 0)
  67. Console.Write(i + " ");
  68. }
  69. Console.ReadKey(true);
  70. }
  71. if (N == 4)
  72. {
  73. Console.WriteLine("Введите A:");
  74. int A = int.Parse(Console.ReadLine());
  75. Console.WriteLine("Введите B:");
  76. int B = int.Parse(Console.ReadLine());
  77. Console.WriteLine("Введите C:");
  78. int C = int.Parse(Console.ReadLine());
  79. int D = B * B - 4 * A * C;
  80. if (D >= 0)
  81. Console.WriteLine("Вещественные корни: D="+D);
  82. else
  83. Console.WriteLine("Комплексные корни: D="+D);
  84. Console.ReadKey(true);
  85. }
  86.  
  87. if (N == 5)
  88. {
  89. uint n;
  90. Console.WriteLine("Введите n");
  91. n = Convert.ToUInt32(Console.ReadLine());
  92. if (n < 99)
  93. {
  94. Console.WriteLine("Невозможно выполнить действие, число n должно быть больше 99");
  95. }
  96. else
  97. {
  98. uint s = n / 100;
  99. Console.Write("Количество сотен = ");
  100. Console.Write(Convert.ToString(s));
  101. }
  102. }
  103. Console.ReadKey();
  104. }
  105. }
  106. }

Решение задачи: «Из программы сделать функцию,а точнее из все 5 программ преобразовать в функции»

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         Double N;
  8.         Console.WriteLine("Список задач");
  9.         Console.WriteLine("1.По ребру найти площадь грани, площадь боковой поверхности и объём куба.");
  10.         Console.WriteLine("2.Найдите среднее арифметическое и среднее геометрическое трёх заданных чисел.");
  11.         Console.WriteLine("3.Даны целые числа p и q. Получить все делители числа q, взаимно простые с p.");
  12.         Console.WriteLine("4.Проверить истинность высказывания: «Квадратное уравнение A·x2 + B·x + C = 0 с     данными 15.коэффициентами A, B, C имеет вещественные корни».");
  13.         Console.WriteLine("5.Дано натуральное число n (n>99). Определить число сотен в нём.");
  14.         Console.WriteLine("Выберите номер задачи ");
  15.  
  16.  
  17.         N = Convert.ToDouble(Console.ReadLine());
  18.         if (N == 1)
  19.         {
  20.             NewMethod();
  21.         }
  22.         if (N == 2)
  23.  
  24.         {
  25.             NewMethod1();
  26.         }
  27.         if (N == 3)
  28.         {
  29.             NewMethod2();
  30.         }
  31.         if (N == 4)
  32.         {
  33.             NewMethod3();
  34.         }
  35.  
  36.  
  37.         if (N == 5)
  38.  
  39.         {
  40.             NewMethod4();
  41.         }
  42.         Console.ReadKey();
  43.     }
  44.  
  45.     private static void NewMethod()
  46.     {
  47.         double a;
  48.         Console.Write("Введите ребро куба a ");
  49.         a = Convert.ToDouble(Console.ReadLine());
  50.         if (a > 0)
  51.         {
  52.             Double s = Math.Pow(a, 2);
  53.             Console.Write("Площадь грани куба = ");
  54.             Console.Write(Convert.ToString(s));
  55.             Double S = 4 * Math.Pow(a, 2);
  56.             Console.Write("Площадь боковой поверхности куба = ");
  57.             Console.Write(Convert.ToString(S));
  58.             Double V = Math.Pow(a, 3);
  59.             Console.Write("Объём куба = ");
  60.             Console.Write(Convert.ToString(V));
  61.         }
  62.         else
  63.         {
  64.             Console.WriteLine("Невозможно выполнить действие");
  65.         }
  66.     }
  67.  
  68.     private static void NewMethod1()
  69.     {
  70.         //В переменные a, b и c записываем введённые пользователем значения.
  71.         Console.WriteLine("Введите a: ");
  72.         double a = Convert.ToDouble(Console.ReadLine());
  73.         Console.WriteLine("Введите b: ");
  74.         double b = Convert.ToDouble(Console.ReadLine());
  75.         Console.WriteLine("Введите c: ");
  76.         double c = Convert.ToDouble(Console.ReadLine());
  77.         //Выводим результат, вычислив среднее арифметическое и среднее геометрическое.
  78.         Console.WriteLine("Cреднее арифметическое: {0}", ((a + b + c) / 3));
  79.         Console.WriteLine("Cреднее геометрическое: {0}", ((a * b * c) / 3));
  80.         Console.ReadKey();
  81.     }
  82.  
  83.     private static void NewMethod2()
  84.     {
  85.         Console.WriteLine("Введите p");
  86.         int p = int.Parse(Console.ReadLine());
  87.         Console.WriteLine("Введите q");
  88.         int q = int.Parse(Console.ReadLine());
  89.         for (int i = 2; i <= 1 + 2 * (int)Math.Sqrt(p); i++)
  90.         {
  91.             if (q % i == 0)
  92.                 Console.Write(i + " ");
  93.         }
  94.         Console.ReadKey(true);
  95.     }
  96.  
  97.     private static void NewMethod3()
  98.     {
  99.         Console.WriteLine("Введите A:");
  100.         int A = int.Parse(Console.ReadLine());
  101.         Console.WriteLine("Введите B:");
  102.         int B = int.Parse(Console.ReadLine());
  103.         Console.WriteLine("Введите C:");
  104.         int C = int.Parse(Console.ReadLine());
  105.  
  106.         int D = B * B - 4 * A * C;
  107.         if (D >= 0)
  108.             Console.WriteLine("Вещественные корни: D=" + D);
  109.         else
  110.             Console.WriteLine("Комплексные корни: D=" + D);
  111.         Console.ReadKey(true);
  112.     }
  113.  
  114.     private static void NewMethod4()
  115.     {
  116.         uint n;
  117.         Console.WriteLine("Введите n");
  118.         n = Convert.ToUInt32(Console.ReadLine());
  119.         if (n < 99)
  120.         {
  121.             Console.WriteLine("Невозможно выполнить действие, число n должно быть больше 99");
  122.         }
  123.         else
  124.         {
  125.             uint s = n / 100;
  126.             Console.Write("Количество сотен = ");
  127.             Console.Write(Convert.ToString(s));
  128.         }
  129.     }
  130. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы