Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2014, 12:12   #1
noisor
Пользователь
 
Регистрация: 15.10.2014
Сообщений: 10
Сообщение Календарь на паскаль.

Помогите пожалуйста написать календарь на паскале на вводе 2 числа.
число и номер месяца. на выходе номер дня недели. заранее спасибо
noisor вне форума Ответить с цитированием
Старый 15.10.2014, 12:37   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

слишком мало данных.
во-первых, что такое "номер дня недели"? Сегодня, например, какой "номер дня недели"?
во-вторых, если вы про понедельник, вторник и т.д., то даты и номера месяца недостаточно, нужно знать или год или какой номер дня недели был 1-го января.

успехов.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.10.2014, 12:39   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
вводе 2 числа.
число и номер месяца
Ништяк придумал! А год как же?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 15.10.2014, 13:06   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А год как же?
Наверное текущий...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.10.2014, 13:15   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Наверное текущий...
Бугага! При запуске программы выдавать сообщение "Trial period expires 31.12.2014"!!!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 15.10.2014, 13:18   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
"Trial period expires 31.12.2014"!!!
Ты про день недели забыл )
А точнее про номер дня недели.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.10.2014, 13:25   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Ты про день недели забыл )
А точнее про номер дня недели.
А, ну да.
Trial period expires at wednesday, dec/31/2014.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 21.10.2014, 11:50   #8
noisor
Пользователь
 
Регистрация: 15.10.2014
Сообщений: 10
По умолчанию

Год текущий. извиняйте, ошибся. на выводе номер недели и дня недели(1-понедельник, 2-вторник и т.д).
(35 неделя, 4 день.)
noisor вне форума Ответить с цитированием
Старый 21.10.2014, 14:44   #9
abit
Пользователь
 
Регистрация: 21.10.2014
Сообщений: 43
По умолчанию

вот на Free Pascal набросал:
Код:
uses sysutils;

type
TMyDate = class
      constructor Create(); overload;
      constructor Create(new_day,new_month:byte); overload;
private
      date: TDate;
public
   function Wednesday :byte;
end;

constructor TMyDate.Create(); overload;
begin
  Date:=Now;
end;

constructor TMyDate.Create(new_day,new_month:byte); overload;
var Year, Month, Day: Word;
begin
  Self.Create();
  DecodeDate(Date,Year,Month,Day);
  Month:=new_month;
  Day:=new_day;
  try
    Date:=EncodeDate(Year, Month, Day);
  except
    on EConvertError do Writeln('Некорректная дата, будет использована текущая');
  end; 
end;

function TMyDate.Wednesday:byte;
var tmp:integer;
begin
  tmp:=DayOfWeek(Date);
  //т.к. в англии принято считать первым днём недели воскресенье - скорректируем
  tmp:=tmp-1;
  if (tmp=0) then tmp:=7;
  Wednesday:=tmp;
end;

var
  MyDate:TMyDate;
  day,month:byte;

begin
   Write('Введите дату : '); Readln(day);
   Write('Введите номер месяца : '); Readln(month);
   MyDate:=TMyDate.Create(day,month);
   Writeln('Номер дня недели : ',MyDate.Wednesday);
   Readln;
end.

Последний раз редактировалось abit; 21.10.2014 в 15:06.
abit вне форума Ответить с цитированием
Старый 22.10.2014, 12:08   #10
noisor
Пользователь
 
Регистрация: 15.10.2014
Сообщений: 10
По умолчанию

Огромное спасибо!
noisor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Календарь Golda ASP.NET 0 03.03.2014 16:53
БД и календарь Человек_Борща БД в Delphi 29 19.08.2013 20:53
Календарь Jeffrey_4 Помощь студентам 1 25.09.2011 10:08
Календарь Ruska882009 Помощь студентам 0 29.11.2010 14:00
Календарь krikaved Общие вопросы Delphi 2 25.03.2010 22:58