Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2019, 19:24   #1
Anton322
Новичок
Джуниор
 
Регистрация: 03.01.2019
Сообщений: 1
По умолчанию Написать макрос в VBA

Здраствуйте, вод собственно сама задача:
Банк предлагает 3 вида срочных вкладов: на 3 месяца под p1 процентов годовых, на 6 месяцев - под p2 и на год - под p3 процентов. Разработайте алгоритм и программу решения задачи, который определяет, какой из вкладов наиболее выгоден для вкладчика.
Вот код который я написал но при любом значении p1 p2 p3 мне показывает что первый вклад самый выгодный помогите найти ошибку.
Код:
Sub ege()
Dim i, n, k As Integer
Dim s, b, x, p1, p2, p3, z1, z2, z3
s = 1
b = 1
x = 1
p1 = Val(InputBox("p1="))
p2 = Val(InputBox("p2="))
p3 = Val(InputBox("p3="))
MsgBox "первый вклад"
For i = 1 To 3
s = s + s * (p1 / 100)
z1 = (s - 1) * 100
End
MsgBox "второй вклад"
For k = 1 To 6
b = b + b * (p2 / 100)
z2 = (b - 1) * 100
End
MsgBox "третий вклад"
For n = 1 To 12
x = x + x * (p3 / 100)
z3 = (x - 1) * 100
End
If z1 > z2 And z1 > z3 Then: MsgBox "первый вклад самый выгодный"
If z2 > z1 And z2 > z3 Then: MsgBox "второй вклад самый выгодный"
If z3 > z2 And z3 > z1 Then: MsgBox "третий вклад самый выгодный"
If z1 = z2 And z1 > z3 Then: MsgBox "первый и второй вклад самые выгодные"
If z2 = z3 And z2 > z1 Then: MsgBox "второй и третий вклады самые выгодные"
If z3 = z1 And z1 > z2 Then: MsgBox "первый и третий вклады самые выгодные"
Next
Next
Next
End Sub
Пожалуйста, оформляйте Ваш код согласно правилам.
Заранее спасибо всем кто сможет помочь.

Последний раз редактировалось Вадим Мошев; 03.01.2019 в 19:40.
Anton322 вне форума Ответить с цитированием
Старый 03.01.2019, 20:03   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,314
По умолчанию

p1, p2 и p3 - это годовые проценты.
Т.о. p1 и p2 надо бы поделить на 12.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать макрос (VBA) word. Zurs Помощь студентам 2 31.03.2016 08:04
Требуется написать макрос VBA Excel easy_employer Фриланс 1 24.12.2013 21:44
Не могу написать макрос на VBA Excel. costoprav Microsoft Office Excel 1 16.08.2013 13:15
Макрос VBA Donix Microsoft Office Word 4 08.04.2011 11:01