Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Public Function НакСумма (ВеличинаВклада As Variant, Ставка As Single, Дата As Variant) As DoubleСодержание книги
Поиск на нашем сайте
Пункт 6. Составляем программный код. Определим количество платежей К. Оно будет совпадать в общем случае с количеством ячеек в столбце сумма вклада. Количество ячеек в выделенном блоке определяется с помощью ключевого слова Count. K = ВеличинаВклада.Count Понятно, что начальное значение накопленной суммы будет совпадать с величиной первого вклада, т.е. НакСумма = ВеличинаВклада(1) При внесении любого платежа, начиная со второго, будет произведено начисление процентов по формуле НакСумма = НакСумма + НакСумма * Ставка / 365 * Разность + где годовая ставка делится на количество дней в году, а разность есть количество дней между двумя соседними платежами, рассчитываемое по формуле Разность = Дата (I) – Дата (I-1) Две последние строки программного кода следует поместить в цикл (оператор For…To…Step…Next), так как они должны повторяться К – 1 раз. Отметим также, что в программе фигурируют три вспомогательные переменные, которые не являются исходными данными. Это К – количество платежей, I – номер очередного платежа и Разность – количество дней между двумя соседними платежами. Все они являются переменными типа Integer. Прежде чем использовать в программе эти переменные их нужно описать с помощью оператора Dim Dim K As Integer Dim I As Integer Dim Разность As Integer или одним оператором Dim K, I, Разность As Integer В программе для большего ее понимания следует разместить комментарии (эти строки выделены зеленым цветом и выполняться не будут). Начинаются комментарии либо с апострофа (‘), либо о ключевого слова Rem. В итоге получим программный код: Public Function НакСумма (ВеличинаВклада As Variant, Ставка As Single, Дата As Variant) As Double 2) Dim K, I, Разность As Integer ‘ Описываем переменные 3) K = ВеличинаВклада.Count ‘ Определяем количество платежей 4) НакСумма = ВеличинаВклада(1) 5) For I = 2 To K 6) Разность = Дата (I) – Дата (I-1) ‘ Определяем количество дней между платежами 7) НакСумма = НакСумма + НакСумма * Ставка / 365 * Разность + Next I End Function
Пункт 7. Перейдите на лист с исходными данными. В ячейке С2 выполните команду Вставка → Функция, выберите категорию Определенные пользователем, функцию НакСумма и нажмите ОК. Введите в поля следующие данные: ВеличинаВклада – A2:A6, Ставка – 60%, Дата – B2:B6. Должен появиться результат 5743,46. Задача 2.1. Разработайте функцию пользователя для расчета средней гармонической величины x по формуле: где – средняя гармоническая величины x; xi – i-е значение величины Х. Решение. Выполните три первых пункта алгоритма создания функции пользователя. Пункт 4. В поле Name введите заголовок СредняяГармоническая нажмите кнопку ОК. Пункт 5. Появился заголовок функции: Public Function СредняяГармоническая() End Function В нашей задаче исходными данными являются значения величины Х. Так как величина Х – это последовательность вещественных чисел, то определим переменную Х как переменную типа Variant. Введите строку заголовка:
|
||||
Последнее изменение этой страницы: 2016-12-17; просмотров: 440; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.171.100 (0.005 с.) |