Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 15 раз(а), последний 2021-06-22 14:44:14 |
|||
карма: 0 |
|
Ответов: 72
Рейтинг: 0
|
|||
В том что новые сутки наступают не после полудня, а после полуночи.
С арифметикой 3-го класса я спорить не буду, но по логике если день рождения не наступил, то и 31 год быть не должно. Один день малость, но заранее не поздравляют Редактировалось 1 раз(а), последний 2016-08-23 04:51:55 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Ну-ну.
shuster писал(а): Я поставил 21.08.1985 мне выдал 31 год, 0 месяцев и 1 день, по состоянию на 22.08.2016Только думай. Разбираем то, что ты написал. "по состоянию на 22.08.2016" = СЕГОДНЯ "Я поставил 21.08.1985" - ЭТО ВЧЕРА ( на года не смотри) shuster писал(а): но по логике если день рождения не наступилЗначит день рождения был ВЧЕРА. Т.е., по-любому, ты ВЧЕРА праздновал и тебе ВЧЕРА БЫЛО 31 год, а СЕГОДНЯ уже 31 год и ПЕРВЫЙ день 32 года. Т.е. твой возраст СЕГОДНЯ 31 год и 1 день. Это по логике, да и по арифметике 3-го класса. Анекдот писал(а): Думай, Вася, думай--- Добавлено в 2016-08-23 07:38:19 shuster писал(а): Один день малость, но заранее не поздравляют Редактировалось 10 раз(а), последний 2016-08-23 07:38:19 |
|||
карма: 25 |
|
Ответов: 72
Рейтинг: 0
|
|||
сглупил, бывает.
А как данную схему сделать автоматической, чтобы при выборе даты не нужно было нажимать на кнопку вычислить. Add(MainForm,2953706,77,28) { Width=542 Height=303 Caption="Возраст (до дней)." BorderStyle=1 Position=1 } Add(InlineCode,8511652,154,210) { WorkPoints=#6:doCalc| EventPoints=#8nResult| DataPoints=#7ateINT| Code=#15:unit HiAsmUnit;|09:interface|029:uses windows,kol,Share,Debug;|04:type|28: THiAsmClass = class(TDebug)|10: private|09: public|33: DateInt, onResult:THI_Event;|51: procedure doCalc(var _Data:TData; Index:Word);|05: end;|014:implementation|29:procedure THiAsmClass.doCalc;|20:var ST: TSystemTime;|25: Data,Birth : Integer;|27: Y, M, D, pD, pM : word;|24: sY, sM, sD : string;|5:begin|21: Data:=Trunc(Date());|33: Birth:= toIntegerEvent(DateInt);|22:If Data <= Birth then |5:begin|45: _hi_OnEvent(onResult, 'Вы ещё не родились');|6: Exit;|5:end; |32:GetLocalTime(ST); //Текущая дата|42ecodeDate(Birth,Y,M,D); // Дата рождения|0012:// Число лет|18:Y := St.wYear - Y;|31:If Y in [0,5..20] then sY:=' '|5:else |16:case Y mod 10 of|14:1: sY := ' ';|14:2..4: sY:=' ';|14:else sY:=' ';|4:end;|18:sY:=int2str(Y)+sY;|034: _hi_OnEvent(onResult, ' ' + sY );|4:end;|4:end.| link(onResult,4824216:doWork3,[(256,216)]) link(DateINT,8438771ateInt,[(160,191)(90,191)]) } Add(DatePicker,8438771,84,140) { Left=120 Top=5 Width=110 Height=21 Font=[MS Sans Serif,8,1,0,1] DateMode=1 Point(DateInt) link(onChange,9165230:doData,[]) } Add(DoData,9165230,210,140) { Data=String() link(onEventData,4824216:doWork2,[]) } Add(HubEx,4824216,252,140) { link(onEvent,1318699:doText,[]) } Add(Label,3423548,308,217) { Left=5 Top=7 Width=110 Font=[MS Sans Serif,8,1,16711680,1] Caption="Дата рождения : " AutoSize=1 Alignment=1 } Add(Edit,1318699,308,140) { Left=175 Top=80 Width=150 Height=40 Text="" } |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
shuster писал(а): сглупил, бывает. shuster писал(а): новые сутки наступают не после полудня, а после полуночи.shuster писал(а): А как данную схему сделать автоматической, чтобы при выборе даты не нужно было нажимать на кнопку вычислить.При чтении даты рождения, например из списка друзей, запросто, а при ручном вводе даты рождения это как ? А вдруг ты ошибся с вводом или ещё чего ? Компьютер не настолько умная машина, чтобы знать - уже закончили вводить дату или еще нет. Редактировалось 1 раз(а), последний 2016-08-23 11:40:24 |
|||
карма: 25 |
|
Ответов: 72
Рейтинг: 0
|
|||
оставил кнопку
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Окончательный вариант.
Перезалил на чужой файлообменник age_ok.rar При попытке скачать из нашего файлообменника и открыть файл (после "исправлено" от Dilma) : Архив поврежден или файл имеет неизвестный формат Размер скачанного файла соответствует размеру загруженного = 1.5 кб Выкладываю здесь в тегах code age_ok
--- Добавлено в 2016-08-25 12:02:54 Начала работать загрузка файлов http://forum.hiasm.com/getfile/37711 Редактировалось 16 раз(а), последний 2016-08-25 12:07:17 |
|||
карма: 25 |
| ||
файлы: 1 | age_ok.rar [1.5KB] [557] |
Ответов: 45
Рейтинг: 0
|
|||
одну схемку хотел сделать но вот немножко не выходит у нас есть число (514) и нужно с него вычислить (года, месяци и дни), один из примеров
http://beta.hiasm.com/getfile/38024, может кто-то уже такое делал, подскажите. вторая ссылка на проект http://beta.hiasm.com/getfile/38025 сделал, но только работает с годами и месяцами, с днями немного напряг Редактировалось 2 раз(а), последний 2017-02-18 16:41:28 |
|||
карма: 0 |
| ||
файлы: 1 | вычислить года,месяцы,дни.rar [1.9KB] [6021] |
38