Из программы сделать функцию,а точнее из все 5 программ преобразовать в функции - C#
Формулировка задачи:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace { class Program { static void Main(string[] args) { Double N; Console.WriteLine("Список задач"); Console.WriteLine("1.По ребру найти площадь грани, площадь боковой поверхности и объём куба."); Console.WriteLine("2.Найдите среднее арифметическое и среднее геометрическое трёх заданных чисел."); Console.WriteLine("3.Даны целые числа p и q. Получить все делители числа q, взаимно простые с p."); Console.WriteLine("4.Проверить истинность высказывания: «Квадратное уравнение A·x2 + B·x + C = 0 с данными 15.коэффициентами A, B, C имеет вещественные корни»."); Console.WriteLine("5.Дано натуральное число n (n>99). Определить число сотен в нём."); Console.WriteLine("Выберите номер задачи "); N = Convert.ToDouble(Console.ReadLine()); if (N == 1) { double a; Console.Write("Введите ребро куба a "); a = Convert.ToDouble(Console.ReadLine()); if (a > 0) { Double s = Math.Pow(a, 2); Console.Write("Площадь грани куба = "); Console.Write(Convert.ToString(s)); Double S = 4 * Math.Pow(a, 2); Console.Write("Площадь боковой поверхности куба = "); Console.Write(Convert.ToString(S)); Double V = Math.Pow(a, 3); Console.Write("Объём куба = "); Console.Write(Convert.ToString(V)); } else { Console.WriteLine("Невозможно выполнить действие"); } } if (N == 2) { //В переменные a, b и c записываем введённые пользователем значения. Console.WriteLine("Введите a: "); double a = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите b: "); double b = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите c: "); double c = Convert.ToDouble(Console.ReadLine()); //Выводим результат, вычислив среднее арифметическое и среднее геометрическое. Console.WriteLine("Cреднее арифметическое: {0}", ((a + b + c) / 3)); Console.WriteLine("Cреднее геометрическое: {0}", ((a * b * c) / 3)); Console.ReadKey(); } if (N == 3) { Console.WriteLine("Введите p"); int p = int.Parse(Console.ReadLine()); Console.WriteLine("Введите q"); int q = int.Parse(Console.ReadLine()); for (int i = 2; i <= 1 + 2 * (int)Math.Sqrt(p); i++) { if (q % i == 0) Console.Write(i + " "); } Console.ReadKey(true); } if (N == 4) { Console.WriteLine("Введите A:"); int A = int.Parse(Console.ReadLine()); Console.WriteLine("Введите B:"); int B = int.Parse(Console.ReadLine()); Console.WriteLine("Введите C:"); int C = int.Parse(Console.ReadLine()); int D = B * B - 4 * A * C; if (D >= 0) Console.WriteLine("Вещественные корни: D="+D); else Console.WriteLine("Комплексные корни: D="+D); Console.ReadKey(true); } if (N == 5) { uint n; Console.WriteLine("Введите n"); n = Convert.ToUInt32(Console.ReadLine()); if (n < 99) { Console.WriteLine("Невозможно выполнить действие, число n должно быть больше 99"); } else { uint s = n / 100; Console.Write("Количество сотен = "); Console.Write(Convert.ToString(s)); } } Console.ReadKey(); } } }
Решение задачи: «Из программы сделать функцию,а точнее из все 5 программ преобразовать в функции»
textual
Листинг программы
using System; class Program { static void Main(string[] args) { Double N; Console.WriteLine("Список задач"); Console.WriteLine("1.По ребру найти площадь грани, площадь боковой поверхности и объём куба."); Console.WriteLine("2.Найдите среднее арифметическое и среднее геометрическое трёх заданных чисел."); Console.WriteLine("3.Даны целые числа p и q. Получить все делители числа q, взаимно простые с p."); Console.WriteLine("4.Проверить истинность высказывания: «Квадратное уравнение A·x2 + B·x + C = 0 с данными 15.коэффициентами A, B, C имеет вещественные корни»."); Console.WriteLine("5.Дано натуральное число n (n>99). Определить число сотен в нём."); Console.WriteLine("Выберите номер задачи "); N = Convert.ToDouble(Console.ReadLine()); if (N == 1) { NewMethod(); } if (N == 2) { NewMethod1(); } if (N == 3) { NewMethod2(); } if (N == 4) { NewMethod3(); } if (N == 5) { NewMethod4(); } Console.ReadKey(); } private static void NewMethod() { double a; Console.Write("Введите ребро куба a "); a = Convert.ToDouble(Console.ReadLine()); if (a > 0) { Double s = Math.Pow(a, 2); Console.Write("Площадь грани куба = "); Console.Write(Convert.ToString(s)); Double S = 4 * Math.Pow(a, 2); Console.Write("Площадь боковой поверхности куба = "); Console.Write(Convert.ToString(S)); Double V = Math.Pow(a, 3); Console.Write("Объём куба = "); Console.Write(Convert.ToString(V)); } else { Console.WriteLine("Невозможно выполнить действие"); } } private static void NewMethod1() { //В переменные a, b и c записываем введённые пользователем значения. Console.WriteLine("Введите a: "); double a = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите b: "); double b = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите c: "); double c = Convert.ToDouble(Console.ReadLine()); //Выводим результат, вычислив среднее арифметическое и среднее геометрическое. Console.WriteLine("Cреднее арифметическое: {0}", ((a + b + c) / 3)); Console.WriteLine("Cреднее геометрическое: {0}", ((a * b * c) / 3)); Console.ReadKey(); } private static void NewMethod2() { Console.WriteLine("Введите p"); int p = int.Parse(Console.ReadLine()); Console.WriteLine("Введите q"); int q = int.Parse(Console.ReadLine()); for (int i = 2; i <= 1 + 2 * (int)Math.Sqrt(p); i++) { if (q % i == 0) Console.Write(i + " "); } Console.ReadKey(true); } private static void NewMethod3() { Console.WriteLine("Введите A:"); int A = int.Parse(Console.ReadLine()); Console.WriteLine("Введите B:"); int B = int.Parse(Console.ReadLine()); Console.WriteLine("Введите C:"); int C = int.Parse(Console.ReadLine()); int D = B * B - 4 * A * C; if (D >= 0) Console.WriteLine("Вещественные корни: D=" + D); else Console.WriteLine("Комплексные корни: D=" + D); Console.ReadKey(true); } private static void NewMethod4() { uint n; Console.WriteLine("Введите n"); n = Convert.ToUInt32(Console.ReadLine()); if (n < 99) { Console.WriteLine("Невозможно выполнить действие, число n должно быть больше 99"); } else { uint s = n / 100; Console.Write("Количество сотен = "); Console.Write(Convert.ToString(s)); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д