Вычисление значений функций. Проверить правильность написания кода - C#
Формулировка задачи:
Правильно ли написана программа ?
Запишите и выполните программу на вычисления значений функций. Число х вводите с
клавиатуры.
static void Main(string[] args)
{
Console.Write("Введите значение X");
double x = double.Parse(Console.ReadLine());
if (x<=1)
{
double r = 2.5*Math.Cos(x)-Math.Log(Math.Abs(x/4.0));
Console.WriteLine("Ответ: " + r);
}
else
if (x>-1 & x<2)
{
double t =Math.Pow(Math.E,(Math.Pow(-x,2)))+Math.Sqrt((x+1)/(x-2));
Console.WriteLine("Ответ: " + Math.Round(t, 4));
}
else
if (x>=2)
{
double i = (Math.Log(x)*Math.Log(x)*Math.Log(x))+Math.Sqrt(x)-9.6;
Console.WriteLine("Ответ: " + i);
}
else
{
Console.WriteLine("Не подходит!");
}
Console.ReadKey();
}
}Решение задачи: «Вычисление значений функций. Проверить правильность написания кода»
textual
Листинг программы
static void Main(string[] args)
{
Console.Write("Введите значение X: ");
double x = double.Parse(Console.ReadLine());
double result;
if (x <= -1)
result = 2.3 * Math.Cos(x) - Math.Log(Math.Abs(x / 4.0));
else if (x > -1 && x < 2)
result = Math.Pow(Math.E, -x*x) + Math.Sqrt((x + 1) / (x + 2)); //нужен ли Round?
else
result = Math.Log(x) * Math.Log(x) * Math.Log(x) + Math.Sqrt(x) - 9.6;
Console.WriteLine("Ответ: " + result);
Console.ReadKey();
}