Вычисление значения функции, заданной в виде графика (разветвления) - C#
Формулировка задачи:
Привет всем. Нужна помощь умного человека =) . Нужно написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Не как не могу разобраться как делать.
вот начало: Кому не сложно уделите пару минут.
Console.WriteLine(" введите значение аргумента");
double x = Convert.ToDouble(Console.ReadLine());
const int R = 2;
int x0 = -1;
if (x < -6) y = 2;
else if (x == -6) y = 0;
else if (x > -6) y =(5/4)*x+(-14/4);
Console.WriteLine("значение ф-ции в точке x= {0} равно {1}", x, y);
Console.ReadKey();Решение задачи: «Вычисление значения функции, заданной в виде графика (разветвления)»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
const int R = 2;
Console.WriteLine("Введите значение Х: ");
double X = double.Parse(Console.ReadLine());
double Y = double.NaN;
if (X >= -6.0 && X < -R) Y = X / 4 + 0.5;
if (X >= -R && X < 0) Y = Math.Sqrt(R * R - (X + R) * (X + R)) + R;
if (X >= 0 && X < R) Y = Math.Sqrt(R * R - X * X);
if (X >= R && X <= 3) Y = -X + 2;
Console.WriteLine("Значение функции в точке X = {0} равно {1}", X, Y);
Console.ReadKey();
}
}
}