Вопрос № 181016: Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос: 1) Вычислить дату выхода на пенсию,учитывая,что мужчины выходят на пенсию в 60 лет, а женщины в 55. и учитывая так же високосный год. Вот моя программка.(Вопрос № 181016:
Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос: 1) Вычислить дату выхода на пенсию,учитывая,что мужчины выходят на пенсию в 60 лет, а женщины в 55. и учитывая так же високосный год. Вот моя программка.(http://rfpro.ru/upload/3764)
Отвечает Евгений/Genia007/ (Профессионал) :
Здравствуйте, Павел Сергеенко! Могу предложить такой вариант вычисления, как Вы хотели с учётом високосных годов:
Код:
procedure TForm1.Button1Click(Sender: TObject); var p: integer; y, m, d: word; begin
DecodeDate(StrToDate(Edit3.Text), y, m, d); // Получили исходный год d:= 0; Case RadioGroup1.ItemIndex of // Выбираем тип счёта 0: begin for p:= y to y + 59 do // Считаем количество дней для мужчин if IsLeapYear(p) then // Если год высокосный d:= d + 366 else // Если нет d:= d + 365; label11.Caption:= DateToStr(StrToDate(Edit3.Text) + d); // Считаем и выводим
результат end; 1: begin for p:= y to y + 54 do // Считаем количество дней для женщин if IsLeapYear(p) then d:= d + 366 else d:= d + 365; label11.Caption:= DateToStr(StrToDate(Edit3.Text) + d); end; end; end;
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.