Создать класс 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
Листинг программы
  1. using System;
  2.  
  3.  
  4. interface IFunction
  5. {
  6.     double Value(double x);
  7. }
  8.  
  9. class MySin : IFunction
  10. {
  11.     public double Value(double x)
  12.     {
  13.         return Math.Sin(x);
  14.     }
  15. }
  16.  
  17. class MyCos : IFunction
  18. {
  19.     public double Value(double x)
  20.     {
  21.         return Math.Cos(x);
  22.     }
  23. }
  24.  
  25. class MyFunc : IFunction
  26. {
  27.     public double Value(double x)
  28.     {
  29.         return x * x * x;
  30.     }
  31. }
  32. class Table
  33. {
  34.     IFunction function;
  35.     public Table(IFunction function)
  36.     {
  37.         this.function = function;
  38.     }
  39.     public void ShowTable(double xMin, double xMax, int N)
  40.     {
  41.         if (xMax - xMin <= 0 || N <= 0)
  42.         {
  43.             Console.WriteLine("Неверные вхожные данные");
  44.             return;
  45.         }
  46.         double step = (xMax - xMin) / N;
  47.         for (int i = 0; i < N; i++)
  48.         {
  49.             Console.WriteLine("F({0}) = {1}", xMin + step * i, function.Value(xMin + step * i));
  50.         }
  51.     }
  52. }
  53.  
  54. public class Programm
  55. {
  56.  
  57.     public static void Main(string[] args)
  58.     {
  59.         Console.WriteLine("Синус");
  60.         Table table = new Table(new MySin());
  61.         table.ShowTable(0, Math.PI, 10);
  62.  
  63.         Console.WriteLine("Косинус");
  64.         table = new Table(new MyCos());
  65.         table.ShowTable(0, Math.PI, 10);
  66.  
  67.         Console.WriteLine("Куб");
  68.         table = new Table(new MyFunc());
  69.         table.ShowTable(0, Math.PI, 10);
  70.         Console.ReadKey();
  71.     }
  72. }

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


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

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

8   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы