Из программы сделать функцию,а точнее из все 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));
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д