Разделение кода на две или более пользовательских функции - 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);
}