Вычислить сумму арифметической прогрессии интерфейсом - C#

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

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

вычислить сумму арифметической прогрессии интерфейсом

Решение задачи: «Вычислить сумму арифметической прогрессии интерфейсом»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace CyberForum
  4. {
  5.     // определение интерфейса "Арифметическая прогрессия"
  6.     public interface IArithmeticProgression
  7.     {
  8.         /// возвращает значение itemIndex-го члена арифметической прогрессии
  9.         double GetItemValue(int itemIndex);
  10.        
  11.         /// возвращает сумму первых itemsCount членов арифметической прогрессии
  12.         double GetSum(int itemsCount);
  13.     }
  14.    
  15.     // класс, представляющий пример реализации интерфейса "Арифметическая прогрессия"
  16.     public class ExampleArithmeticProgression : IArithmeticProgression
  17.     {
  18.         private double FirstItem;
  19.         private double Difference;
  20.        
  21.         public ExampleArithmeticProgression(double firstItem, double difference)
  22.         {
  23.             FirstItem = firstItem;
  24.             Difference = difference;
  25.         }
  26.        
  27.         public double GetItemValue(int itemIndex)
  28.         {
  29.             return FirstItem + Difference * (itemIndex - 1);
  30.         }
  31.        
  32.         public double GetSum(int itemsCount)
  33.         {
  34.             // формула суммы N первых членов арифметической прогрессии:
  35.             // S = (2 * a1 + d * (N - 1)) * N / 2;
  36.            
  37.             double result = (2.0 * FirstItem + Difference * (itemsCount - 1)) * itemsCount / 2.0;
  38.            
  39.             return result;
  40.         }
  41.     }
  42. }

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


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

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

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

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

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

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