![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.10.2009
Сообщений: 23
|
![]()
В этой программе должен расчитываться возраст в месяцах. При вводе нормальных дат работает все верно, а вот при вводе заведомо неверных дат ( например, число дней в месяце 13) должна запускаться проверка на истинность, но этого не происходит. Помогите с решением
Код:
Последний раз редактировалось Stilet; 07.10.2009 в 11:32. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 19.08.2009
Сообщений: 89
|
![]()
попробуй так написать
Код:
|
![]() |
![]() |
![]() |
#3 |
Гуру Разврата
Форумчанин
Регистрация: 29.07.2009
Сообщений: 373
|
![]()
var
y, m, d, yy, mm, dd, god, month, day, vozrast: integer; var correctly: boolean; begin { TODO -oUser -cConsole Main : Insert code here } write ('Vvedite daty rogdeniya v formate YYYY MM DD'); readln (y, m, d); writeln ('Vvedite segodnyashnyuyu daty v formate YYYY MM DD'); readln (yy, mm, dd); begin if (y>=1900) and (y<=2009) and (m>=12) and (m<=12) and (d>=1) and (d<=31) and (yy>=1900) and (yy<=2009) and (mm>=12) and (mm<=12) and (dd>=1) and (dd<=31) then begin god := (yy-y-1)*12; mm := mm+12; month := mm-m-1; dd:=dd+31; day:=(dd-d) div 30; vozrast:= god+month+day; writeln ('Vash vozrast sostavil ', vozrast); end else writeln ('Vvedite vernie dannie '); readln; end; end. Вот как то так...
Фредди вернулся)))
![]() Последний раз редактировалось Vol666; 07.10.2009 в 11:42. |
![]() |
![]() |
![]() |
#4 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
![]() Код:
Код:
Код:
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 19.08.2009
Сообщений: 89
|
![]() Код:
Код:
|
![]() |
![]() |
![]() |
#6 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
![]()
Может и надо.. Не я ж такой код писал.
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 07.10.2009
Сообщений: 23
|
![]()
решил задачку сам. Всем спс
решение такое program Vozzrast; {$APPTYPE CONSOLE} uses SysUtils; var y, m, d, yy, mm, dd, god, month, day, vozrast: integer; var correct: boolean; begin { TODO -oUser -cConsole Main : Insert code here } write ('Vvedite daty rogdeniya v formate YYYY MM DD'); readln (y, m, d); writeln ('Vvedite segodnyashnyuyu daty v formate YYYY MM DD'); readln (yy, mm, dd); correct := ((y>=1900) and (y<=2009) and (m>=1) and (m<=12) and (d>=1) and (d<=31) and (yy>=1900) and (yy<=2009) and (mm>=1) and (mm<=12) and (dd>=1) and (dd<=31)); if correct then begin god := (yy-y-1)*12; mm := mm+12; month := mm-m-1; dd:=dd+31; day:=(dd-d) div 30; vozrast:= god+month+day; writeln ('Vash vozrast sostavil ', vozrast); end else writeln ('Vvedite vernie dannie '); readln; end. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
А может такую проверку:
Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TP7 чтение из файла, работает но не работает!? | Qousio | Помощь студентам | 7 | 02.06.2009 09:37 |
Библиотека НЕ работает с 2008, но работает с 2000 SQL | namenike | Общие вопросы C/C++ | 0 | 26.05.2009 11:04 |
Почему не работает тег align=right?valign работает а align нет! | aviv | HTML и CSS | 5 | 21.01.2009 17:46 |
Проблема с UserForm. То работает, то НЕ работает | Maxx | Microsoft Office Excel | 6 | 19.11.2008 14:51 |
Проверка | Манжосов Денис :) | Общие вопросы Delphi | 4 | 17.10.2008 16:27 |