Разработать интерфейс и класс для ряда Маклорена - C#

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

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

Разработать интерфейс и класс-реализацию для генерации последовательности и нахождения суммы ряда Маклорена функции f(x) = ex.

Решение задачи: «Разработать интерфейс и класс для ряда Маклорена»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace ConsoleApplication207
  5. {
  6.     internal class Program
  7.     {
  8.         private static void Main(string[] args)
  9.         {
  10.             var series = new ExponentMaclaurin();
  11.  
  12.             var val = series.GetSum(1.5, 0.00001d);
  13.  
  14.             Console.WriteLine("Exp(1.5) = {0:0.00000}", val );
  15.  
  16.             Console.ReadLine();
  17.         }
  18.  
  19.     }
  20.  
  21.     interface ISeries
  22.     {
  23.         IEnumerable<double> GetItems(double x);
  24.         double GetSum(double x, double epsylon);
  25.     }
  26.  
  27.     class ExponentMaclaurin : ISeries
  28.     {
  29.         public IEnumerable<double> GetItems(double x)
  30.         {
  31.             var fact = 1;
  32.             var xx = 1d;
  33.  
  34.             for(int i=1;;i++)
  35.             {
  36.                 yield return xx/fact;
  37.                 xx *= x;
  38.                 fact *= i;
  39.             }
  40.         }
  41.  
  42.         public double GetSum(double x, double epsylon)
  43.         {
  44.             var sum = 0d;
  45.             foreach(var item in GetItems(x))
  46.             {
  47.                 sum += item;
  48.                 if (item < epsylon)
  49.                     break;
  50.             }
  51.  
  52.             return sum;
  53.         }
  54.     }
  55. }

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


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

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

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

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

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

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