Изменить программу вывода таблицы функции так, чтобы можно было передавать функции типа double (double, double). Продемонстрировать работу на функции с функцией a*x^2 и функцией a*sin(x).
using System;
using System.Collections.Generic;
using System.IO;
namespace Изменить_программу_вывода_функции
{
//Изменить программу вывода функции так, чтобы можно было передавать функции типа double (double,double).
//Продемонстрировать работу на функции с функцией a*x^2 и функцией a*sin(x)
class Program
{
public static void Table(fun1 F, double x, double b)
{
Console.WriteLine("----- X ----- Y -----");
while (x <= b)
{
Console.WriteLine("| {0,8:0.000} | {1,8:0.000} |", x, F(x,b));
x += 1;
}
Console.WriteLine("---------------------");
}
static void Main()
{
Console.WriteLine("Таблица функции MyFunc1:");
Table(new fun1(MyFunc1), -2, 2);
Console.WriteLine("Таблица функции MyFunc2:");
Table(new fun1(MyFunc2), -2, 2);
}
public delegate double fun1(double a, double x);
public static double MyFunc1 (double a, double x)
{
return a * x * x;
}
public static double MyFunc2 (double a, double x)
{
return a * Math.Sin(x);
}
}
}







