Посчитаем?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Посчитаем?

Сообщение Ramzes » 03.12.2004 (Пт) 11:35

Надо посчитать сколько дне прошло от рождения человека...
помогите, Ааааааааааааааааааа............ :oops:

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 03.12.2004 (Пт) 12:01

Элементрано:
Код: Выделить всё
MsgBox DateDiff("d", Дата рождения, Date$)

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

Сообщение Ramzes » 03.12.2004 (Пт) 12:14

Это конечно хорошо, но мне надо ручкаимми или на MS С++ :(

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 03.12.2004 (Пт) 12:19

Посмотри пример
Вложения
Расчитать между датами.zip
(4.46 Кб) Скачиваний: 35

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

Сообщение Ramzes » 03.12.2004 (Пт) 13:00

Хороший пример, но не то :(

Чисто математическим методом, как считать, или может у кого есть пример на С++

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 03.12.2004 (Пт) 13:13

Ну тогда извени, помог чем мог

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 03.12.2004 (Пт) 13:15

Так тебе нужно математический ИЛИ на С++?
Т.е. на С++ можно и не математически?

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 03.12.2004 (Пт) 13:20

Да, к слову: может просто перевести дату в дни, подсчитать разность дней, и модуль разности снова перевести в годы:месяцы:дни
??

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

Сообщение Ramzes » 03.12.2004 (Пт) 13:50

Мне нужно либо математически либо на С++

Sergey-13
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 119
Зарегистрирован: 23.01.2004 (Пт) 16:02
Откуда: Саранск

Сообщение Sergey-13 » 03.12.2004 (Пт) 14:13

Ну а всетаки чем тебе не нравится
format(int(now)-int(ДатаРожд), "dd")

Sergey-13
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 119
Зарегистрирован: 23.01.2004 (Пт) 16:02
Откуда: Саранск

Сообщение Sergey-13 » 03.12.2004 (Пт) 14:13

Ну а всетаки чем тебе не нравится
format(int(now)-int(ДатаРожд), "dd")

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

Сообщение Ramzes » 03.12.2004 (Пт) 15:11

И все-же, может все-таки кто-то поможет математически расчитать?

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

Сообщение GSerg » 03.12.2004 (Пт) 15:21

Да чё те не нравится? :)
Формат даты (double) - это количество дней с 1 января 100 года в целой части и время в дробной. Таким образом, искомое число есть разность целых частей дат :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение Ramzes » 03.12.2004 (Пт) 16:25

МОжет я чего не понимаю :oops:
я уже третий день с этой проблемой борюсь и все бестолку, если ьы в бейсике там мне было бы проще, но в С++, тредно...
Вообьщем так если кто разбираеться:
Код: Выделить всё
const int god_v = 366; //Высокосный год
const int god_n = 365; //не высокосный год

const int m_1 = 31;
const int m_2_n = 28;
const int m_2_v = 29;
...
const int m_12 = 31;


Пользователь вводит дату своего рождения и дату от которй он хоче считать в таком вормате:

Код: Выделить всё
int yb;//Год рождения
int mb;//Месяц рождения
int db;//день рождения

int yt;//Год от которого считаем
int mt;//месяц
int dt;//день


И вот теперь надо посчитать с этими перемнными

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 03.12.2004 (Пт) 16:28

А ты используешь MFC? Тогда CTime -- то, что нужно.

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

Сообщение Ramzes » 03.12.2004 (Пт) 16:42

Win32Console Application

Leon_
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 333
Зарегистрирован: 19.05.2004 (Ср) 16:31
Откуда: Moscow

Сообщение Leon_ » 03.12.2004 (Пт) 16:46

тогда time_t и смотри как strftime форматирует дату в текст ?

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 03.12.2004 (Пт) 16:53

Жаль не под Builder'ом пишешь, там куча функций для работы с датами......

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 04.12.2004 (Сб) 20:08

Ramzes писал(а):И все-же, может все-таки кто-то поможет математически расчитать?

что значит математически? тебе кучу примеров привели, чем они не подходят?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 05.12.2004 (Вс) 19:48

Блин, а почему всё это в форуме "Visual Basic"? :roll:
Изображение

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 05.12.2004 (Вс) 19:53

tyomitch писал(а):Блин, а почему всё это в форуме "Visual Basic"? :roll:

а какая разница: C++ или Visual Basic .... :D :D :D

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

Сообщение GSerg » 05.12.2004 (Вс) 19:55

Работа с указателями ессь... функции через них вызываем... щас только preprocessor add-in допишем - и никакой разницы совсем :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 05.12.2004 (Вс) 20:13

А, продолжаете идею Аппельмана о том, что основная разница между C# и VB.NET - точки с запятыми в конце строк? ;-)
Изображение

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

Сообщение GSerg » 05.12.2004 (Вс) 20:14

А чё, не так? У меня вообще сложилось впечатление, что VB мощнее C#, потому что в последнем нельзя создавать модули :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 05.12.2004 (Вс) 20:37

[Off Topic]
Так! Давай! Затопчим СИняшников и переведем их в наши ряды :lol:
[Off Topic]

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru


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

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

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

    TopList