Дак это не функция! Самое главное правило функции - одному значению Х соответствует одно значение Y, а тут при x=0 будет два значения.
C# 8.0: https://ideone.com/4Kh1hx
for (double x = -2; x <= 2; x += 0.4)
{
x = Math.Round(x, 5);
if (x <= 0) Console.WriteLine(
$"x = {x} " +
$"y = {Math.Round(Math.Cos(3 * x * x),5)}");
if (x >= 0) Console.WriteLine(
$"y = {Math.Round(Math.Sqrt(0.5 * x),5)}");
}
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Дак это не функция! Самое главное правило функции - одному значению Х соответствует одно значение Y, а тут при x=0 будет два значения.
C# 8.0: https://ideone.com/4Kh1hx
for (double x = -2; x <= 2; x += 0.4)
{
x = Math.Round(x, 5);
if (x <= 0) Console.WriteLine(
$"x = {x} " +
$"y = {Math.Round(Math.Cos(3 * x * x),5)}");
if (x >= 0) Console.WriteLine(
$"x = {x} " +
$"y = {Math.Round(Math.Sqrt(0.5 * x),5)}");
}