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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2012, 20:53   #1
Mel2118
Новичок
Джуниор
 
Регистрация: 30.01.2012
Сообщений: 6
По умолчанию Календарь. Delphl 2010

В приложении вывести число дней в месяце по введенным номеру месяца и году. Учесть, что для високосного года число дней в феврале равно 29.
Mel2118 вне форума Ответить с цитированием
Старый 30.01.2012, 21:28   #2
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
Радость

Код:
program date1;
{$apptype console}
uses Sysutils;
var
  m,g: cardinal;
begin
writeln('mes god');
readln(m,g);
case m of
1,3,5,7,8,10,12: m:=31;
4,6,9,11: m:=30;
2: if ( g mod 4 = 0 ) and ( g mod 100 <> 0 ) or ( g mod 400 = 0 ) then m:=29 else m:=28;
else m:=0;
end;
writeln('V etom mesyace ', m, ' dney');
readln;
end.
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 30.01.2012, 22:05   #3
Mel2118
Новичок
Джуниор
 
Регистрация: 30.01.2012
Сообщений: 6
По умолчанию

Код:
unit UMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TTForm = class(TForm)
    EVvod1: TEdit;
    EVvod2: TEdit;
    BPoisc: TButton;
    procedure BPoiscClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  TForm: TTForm;

implementation

{$R *.dfm}

procedure TTForm.BPoiscClick(Sender: TObject);
begin
 Case
 StrToInt(EVvod1.text) of
1:EVvod2.text:='31';
2:EVvod2.text:='28';
3:EVvod2.text:='30';
4:EVvod2.text:='31';
5:EVvod2.text:='30';
6:EVvod2.text:='31';
7:EVvod2.text:='30';
8:EVvod2.text:='31';
9:EVvod2.text:='30';
10:EVvod2.text:='31';
11:EVvod2.text:='30';
12:EVvod2.text:='31';
end;
end;

end.
(как в этот код добавить высокосный код?)

Последний раз редактировалось Stilet; 30.01.2012 в 22:43.
Mel2118 вне форума Ответить с цитированием
Старый 30.01.2012, 22:08   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
var m:byte;
begin
m:=StrToInt(EVvod1.text);
case m of
1,3,5,7,8,10,12: m:=31;
4,6,9,11: m:=30;
2: if ( g mod 4 = 0 ) and ( g mod 100 <> 0 ) or ( g mod 400 = 0 ) then m:=29 else m:=28;
else m:=0;
end;
EVvod2.text:=IntToStr(m);
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 30.01.2012, 22:18   #5
Mel2118
Новичок
Джуниор
 
Регистрация: 30.01.2012
Сообщений: 6
По умолчанию

6 ошибок,куда его вставить?
Изображения
Тип файла: jpg календарь.jpg (50.8 Кб, 47 просмотров)
Mel2118 вне форума Ответить с цитированием
Старый 30.01.2012, 22:44   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В тело BPoiscClick видимо.
И замени EVvod2.text на (что там у тебя) Memo1.Lines.Text
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.01.2012, 23:47   #7
Mel2118
Новичок
Джуниор
 
Регистрация: 30.01.2012
Сообщений: 6
По умолчанию

Спасибо...
Mel2118 вне форума Ответить с цитированием
Старый 31.01.2012, 12:18   #8
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Может конечно я тут влезаю, и может уже не надо...
Но почему бы не использовать DaysInAMonth из модуля DateUtils
Код:
daysinmonth := daysinamonth(ayear, amonth);
она работает с учетом високосного года
phomm вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
добавление библиотеки в embarcadero rad studio 2010 (c++ builder 2010) Cenitel Помощь студентам 1 14.05.2011 16:32
ошибка при установке Microsoft Office 2010 Professional Plus 2010 VL [Оригинальный образ Microsoft] syperman96 Microsoft Office Word 2 12.02.2011 12:50
GlScene и Embarcadero Rad Studio 2010 (Delphi 2010) Fiery Fox Мультимедиа в Delphi 4 19.11.2010 21:46