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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2011, 16:02   #1
Бурундук
Пользователь
 
Аватар для Бурундук
 
Регистрация: 13.10.2009
Сообщений: 21
По умолчанию Задача в VBA

Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал пробег на 10% от пробега предыдущего дня. Определить, в какой день он пробежит больше 20 км.

ДАНО: начальный пробег probeg = 10 км, номер начального дня day = 1
НАЙТИ: номер дня, когда пробег > 20
....
вот что готово, меня смущает, что криво считает...кажется ошибка цикле,
прошу помочь исправить, заранее благодарю.
Код:
Sub z1()
Dim probrg, day
day = 1 'задаем начальное значение дня
probeg = 10 'задаем начальное значение пробега
While probeg <= 20 'пока пробег не больше 20 км
day = day + 1 'увеличиваем день на 1
probeg = probeg * 1.1 'и увеличиваем пробег на 10%
Wend 'конец цикла
MsgBox ("probeg = " & probeg & " day = " & day) 'выводим пробег и день
End Sub
Бурундук вне форума Ответить с цитированием
Старый 03.06.2011, 16:15   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Что выдает-то?
Должно выдавать 9 дней, пробег 21.4359

ЗЫ объявляешь переменную probrg, а используешь probeg
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 03.06.2011, 16:20   #3
Бурундук
Пользователь
 
Аватар для Бурундук
 
Регистрация: 13.10.2009
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Mandrivnyk Посмотреть сообщение
Что выдает-то?
Должно выдавать 9 дней, пробег 21.4359

ЗЫ объявляешь переменную probrg, а используешь probeg
спасибо, а 9 дней это точный ответ? (у меня 9 показывает, не знаю точно это или нет)

можно ли как то усовершенствовать или что то изменить? если да, то каким образом? =)
Бурундук вне форума Ответить с цитированием
Старый 03.06.2011, 16:55   #4
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
спасибо, а 9 дней это точный ответ? (у меня 9 показывает, не знаю точно это или нет)
А ручками посчитать для проверки -- никак?
Цитата:
можно ли как то усовершенствовать или что то изменить?
Куда совершенствовать-то?
Две переменные, ввод, цикл, вывод...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на VBA Racer13 Microsoft Office Excel 6 01.06.2011 10:04
Задача на VBA Shat87 Помощь студентам 2 27.01.2011 18:18
Задача по VBA NitriNKa Помощь студентам 8 23.05.2009 15:46