Вычислить значение функции заданной в виде графика - C#
Формулировка задачи:
Доброго времени суток!
Вынуждена просить Вашей помощи в решении нескольких задач, так как сама на данный момент не разберусь, да и времени у меня не хватит.
Буду премного благодарна, заранее спасибо!
Задача:
Дано вещественное число a. Для функции y=f(x), график которой приведён ниже, вычислить f(a).Решение задачи: «Вычислить значение функции заданной в виде графика»
textual
Листинг программы
static float HeavisideTheta(float x) {
return x < 0 ? 0 : 1;
}
static float Function(float x) {
return HeavisideTheta(-x) * ((-2f/3f) * x + 2f) + HeavisideTheta(x) *x;
}
static void Main() {
while (true) {
Console.Write(@"Please, type an x value or ""exit"" to quit from program: ");
float x = 0f;
string str = Console.ReadLine();
if (str.Trim().ToLower().Equals("exit")) return;
else if (str.IsNullOrEmpty() || !float.TryParse(str, out x)) continue;
Console.WriteLine($"f({x)} = {Function(x)}");
}
}