Разделение кода на две или более пользовательских функции - C#

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

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

Нужно разбить код для подсчета уравнения, на две или более пользовательские функциии (например ввода и подсчета) используя public static , заранее спасибо!
 static void Main()
        {
            bool r = true;
            do
            {
                Console.WriteLine("Введите значение x :");
                double x = double.Parse(Console.ReadLine());
                if(x!=0)
                {
               double e = (Math.Pow(Math.E, Math.Pow(Math.Sin(x), 2)) + Math.Log(Math.Abs(Math.Atan(x)))) / Math.Sin(x);
               Console.WriteLine(e);
               Console.ReadKey();
                 if(x==0)
                 {
                        r=false;
                 }
                } 
                else
                {
                    Console.WriteLine(" x не может равнятся 0!");
                    Console.ReadKey();
                    r=false;
                }
            }
            while(r=true);
    }

Решение задачи: «Разделение кода на две или более пользовательских функции»

textual
Листинг программы
private static void Main()
{
    const double Epsilon = 0.0001;
    while (true)
    {
        double x = ReadX();
        if (x < Epsilon)
        {
            ShowError();
            break;
        }
 
        double e = CalculateE(x);
        ShowE(e);
    }
}
 
private static double CalculateE(double x)
{
    return (Math.Pow(Math.E, Math.Pow(Math.Sin(x), 2)) + Math.Log(Math.Abs(Math.Atan(x)))) / Math.Sin(x);
}
 
private static double ReadX()
{
    Console.WriteLine("Введите значение x :");
    double x;
    double.TryParse(Console.ReadLine(), out x);
    return x;
}
 
private static void ShowE(double e)
{
    Console.WriteLine(e);
    Console.ReadKey(true);
}
 
private static void ShowError()
{
    Console.WriteLine(" x не может равняться 0!");
    Console.ReadKey(true);
}

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


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

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

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