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

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


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

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

14   голосов , оценка 4 из 5
Похожие ответы