Создать класс tablica для печати таблицы значений произвольной функции f ( x ) . - C#

Узнай цену своей работы

Формулировка задачи:

Ребят, как реализовать данное задание? Создать клас tablica для печати таблицы значений произвольной функции f ( x ) . Формула для вычисления f ( x ) передается в конструктор класса tablica , как объект реализующий интерфейс interface funkcia { double value ( double x ) } Класс tablica имеет метод void showTable ( double xmin , double xmax , int N ) где xmin и xmax - минимальное и максимальное значения независимой переменной, и N - количество строк в таблице . Продемонстрировать работу класса на примере 3-х различных функций.

Решение задачи: «Создать класс tablica для печати таблицы значений произвольной функции f ( x ) .»

textual
Листинг программы
using System;
 
 
interface IFunction
{
    double Value(double x);
}
 
class MySin : IFunction
{
    public double Value(double x)
    {
        return Math.Sin(x);
    }
}
 
class MyCos : IFunction
{
    public double Value(double x)
    {
        return Math.Cos(x);
    }
}
 
class MyFunc : IFunction
{
    public double Value(double x)
    {
        return x * x * x;
    }
}
class Table
{
    IFunction function;
    public Table(IFunction function)
    {
        this.function = function;
    }
    public void ShowTable(double xMin, double xMax, int N)
    {
        if (xMax - xMin <= 0 || N <= 0)
        {
            Console.WriteLine("Неверные вхожные данные");
            return;
        }
        double step = (xMax - xMin) / N;
        for (int i = 0; i < N; i++)
        {
            Console.WriteLine("F({0}) = {1}", xMin + step * i, function.Value(xMin + step * i));
        }
    }
}
 
public class Programm
{
 
    public static void Main(string[] args)
    {
        Console.WriteLine("Синус");
        Table table = new Table(new MySin());
        table.ShowTable(0, Math.PI, 10);
 
        Console.WriteLine("Косинус");
        table = new Table(new MyCos());
        table.ShowTable(0, Math.PI, 10);
 
        Console.WriteLine("Куб");
        table = new Table(new MyFunc());
        table.ShowTable(0, Math.PI, 10);
        Console.ReadKey();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы