шагом h.
Замечание. При решении задачи разработайте две версии
метода f так, чтобы их сигнатуры соответствовали следующим
описаниям:
static double f (double x)
static void f (double x, out double y)

using System;
class Program {
static void Main() {
Console.Write("x1: ");
var x1 = double.Parse(Console.ReadLine());
var y1 = Y(x1);
Console.WriteLine($"y1 = {y1}");
Console.Write("x2: ");
var x2 = double.Parse(Console.ReadLine());
double y2 = 0.0;
Y(x2, out y2);
Console.WriteLine($"y2 = {y2}");
}
static double Y(double x) {
double n = 5.0;
double ax = Math.Abs(x);
double m = Math.Sqrt(n * x * x + n);
if (ax < 2.0) return m;
if (ax >= 10) return 0;
return ax / m;
}
static void Y(double x, out double y) {
double n = 5.0;
double ax = Math.Abs(x);
double m = Math.Sqrt(n * x * x + n);
if (ax < 2.0) y = m;
else if (ax >= 10) y = 0;
else y = ax / m;
}
}
public delegate double SimpleFunction(double x);
public static IEnumerable Tabulate(SimpleFunction f, double Start, double End, double Step)
{
List Result = new List();
double x;
int i = 0;
do
{
x = Start + i * Step;
Result.Add(new KeyValuePair(x, f(x)));
i++;
}
while (x < End);
return Result;
}
using System;
namespace FunctionTable
{
class Program
{
static double f(double x)
{
// реализация функции f(x)
}
static void f(double x, out double y)
{
y = f(x);
}
static void BuildTable(double a, double b, double h)
{
for (double x = a; x
using System;
namespace FunctionTable
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter the lower bound of the range:");
double a = double.Parse(Console.ReadLine());
Console.WriteLine("Enter the upper bound of the range:");
double b = double.Parse(console.ReadLine());
Console.WriteLine("Enter the step size:");
double h = double.Parse(console.ReadLine());
Console.WriteLine("x\t\t\tf(x)");
for (double x = a; x