Про рубли и копейки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Про рубли и копейки

Сообщение |kerish| » 18.01.2005 (Вт) 11:47

Помогите расчитать формулу.
Дано 5 переменных.
Rubli as Integer
Kopeiki as Integer
Hours as Integer
Mins as Integer
Price as Integer
В переменной Price лежит цена в рублях за 1 час работы.
Как при изменении любой из 4 переменных (Rubli,Kopeiki,Hours,Mins) показать, например, что за 1 час 30 мин будет 15 рублей, 0 коп.
Я написал подобие, но у меня возникла проблема с копейками, надо учитывать и количество минут, если изменются копейки.
Может кто сталкивался?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 18.01.2005 (Вт) 11:59

Довольно путаная постановка задачи. Не понял, что происходит при изменении переменных Rubli и Kopeiki. Но, если я правильно понял все остальное, все очень просто. Если в переменной Price цена в рублях за час работы, то цена в рублях (может быть, нецелая) за Hours часов Mins минут работы будет

p=Price*(Hours+Mins/60)

Соответственно, целая часть p - рубли, дробная, округленная до сотых - копейки.
Быть... или не быть. Вот. В чём вопрос?

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 18.01.2005 (Вт) 14:23

Как я понял, нужно расчитать стоимоить за 1 час (S1) исходя из суммы (S) и времени (t).

S1 = S / t * 60,
где S1 и S - в копейках, а t - в минутах

==>

Код: Выделить всё
t = Hour * 60 + Mins
S = Rubli * 100 + Kopeiki

S1 = S / t * 60 'копеек

дели S1 на 100 - получишь в рублях.

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 18.01.2005 (Вт) 14:30

to uhm
А как вычислить сумму в рублях и копейках если известно время (часы и минуты)?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.01.2005 (Вт) 14:47

Чтобы не мучиться, вычисли один раз, сколько стоит 1 секунда.
Потом всё на это умножай.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 18.01.2005 (Вт) 15:15

GSerg писал(а):Чтобы не мучиться, вычисли один раз, сколько стоит 1 секунда.
Потом всё на это умножай.


Класная логика, достойная настоящего программиста (без подсмыслов)

1Час = 60 мин исходя из этого считай.
1р.=100коп.


Допустим ты знаеш что за 1 мин работы ты получешь N коп


тогда за час работы ты получаешь N*60

если N = 100 значит 60 рублей... Сложно???

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 18.01.2005 (Вт) 15:47

Я все-таки прошу уточнить, в чем задача. Зная сколько стоит 1 час работы, вычислить, сколько стоит произвольное количество времени работы (та задачка, которую решаю я), или что-то еще? Если да, то я, по-моему, все уже описал.

А еще, скажите уже мне кто-нибудь, есть ли в VB функция округления вниз?!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.01.2005 (Вт) 15:48

int
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 18.01.2005 (Вт) 15:54

fix
Lasciate ogni speranza, voi ch'entrate.

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 19.01.2005 (Ср) 10:38

Всем спасибо.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList