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