C#

ПОМОГИТЕ ПОЖАЛУЙСТА, ОТДАМ ВСЕ СВОЁ ИМУЩЕСТВО

Постройте таблицу значений функции y=f(x) для х∈[a, b] с
шагом 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;
}
}
Константин Георгиев
Константин Георгиев
83 312
Лучший ответ
Денис Корякин Николай, извините пожалуйста, а где шаг h, у данной функции?, в задании написано, что он должен быть....
Денис Корякин Добрый вечер.... неудобно вас отвлекать еще раз..... но почему то в первом и втором методе ответы получаются разные........, посмотрите пожалуйста((
Могу подарить универсальный метод построения такой фигни, подгони его под свои нужды:

 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;
}
Альберт Зиятдинов спасибо большое
Алексей Родионов Самому стало интересно. Почему у тебя делегат?
Имущество где?
Никита Балдин
Никита Балдин
4 904
Альберт Зиятдинов в Казахстане, в Астане
Альберт Зиятдинов я в вузе учусь
 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
Борис Ерофеев
Борис Ерофеев
4 629
Ответ : 5
Альберт Зиятдинов плохой ответ брат
Альберт Зиятдинов ну ты напиши код к решению, там и обкашляем вопросик
 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