Найти значения функции, заданной графиком функции - C#
Формулировка задачи:
Уважаемые. Может кто разбирается в задаче. Помогите пожалуйста.
Найти значения функции, заданной графиком функции вида:
где -9 <= x <= 9
Спецификация ввода :
x
Спецификация вывода:
y
Замечание: Значение R определяется по графику. Если значение функции нельзя определить, в качестве ответа вывести значение - 999.
Решение задачи: «Найти значения функции, заданной графиком функции»
textual
Листинг программы
static void Main(string[] args)
{
double x = 0;
Console.OutputEncoding = Encoding.GetEncoding(1251);
Console.InputEncoding = Encoding.GetEncoding(1251);
while(true)
{
Console.WriteLine("Введите х: ");
x = Convert.ToDouble(Console.ReadLine());
if ((x > 9) || (x < -9))
{
Console.WriteLine("y = {0}: ", -999);
}
else
{
if ((x >= -9) && (x < -6))
{
Console.WriteLine("y = {0}: ", -Math.Sqrt(-Math.Pow(x + 6, 2) + 9));
}
else
{
if ((x >= -6) && (x <= -3))
{
Console.WriteLine("y = {0}: ", x + 3);
}
else
{
if ((x > -3) && (x < 0))
{
Console.WriteLine("y = {0}: ", Math.Sqrt(-Math.Pow(x, 2) + 9));
}
else
{
if ((x >= 0) && (x <= 3))
{
Console.WriteLine("y = {0}: ", -x + 3);
}
else
{
Console.WriteLine("y = {0}: ", 0.5 * x - 1.5);
}
}
}
}
}
}
}