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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2013, 22:25   #21
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Восклицание не запускается программа

кто-нибудь, пожалуйста, посмотрите и скажите: почему не запускается программа, в чем причина?
вот код программы:
PHP код:
unit Unit3;

interface

uses
  Winapi
.WindowsWinapi.MessagesSystem.SysUtilsSystem.VariantsSystem.ClassesVcl.Graphics,
  
Vcl.ControlsVcl.FormsVcl.DialogsVcl.StdCtrls;

type
  TForm3 
= class(TForm)
    
Label1TLabel;
    
Label2TLabel;
    
Label3TLabel;
    
Edit1TEdit;
    
Edit2TEdit;
    
Edit3TEdit;
    
Button1TButton;
    
Edit4TEdit;
    
Button2TButton;
    
Edit5TEdit;
    
procedure Button1Click(SenderTObject);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;
tdate=class
    
month,day,year:integer;
    
procedure setvalue(m,d,y:integer);
    
procedure prog(m:integer);
     
procedure pr(m,d:integer);
    function 
leapyear:boolean;
    function 
poragodainteger;
    function 
getdaysinteger;
  
end;

var
  
Form3TForm3;
  
aday:tdate;
  
mn,dn,yn,para,mes,dni,mo:integer;


implementation

{$R *.dfm}
 
procedure tdate.setvalue(m,d,y:integer);
begin
 month
:=m;
 
day:=d;
 
year:=y;
end;
function 
tdate.leapyear:boolean;
begin
 
if  (year mod 4 <>0then
      leapyear
:=false
 
else if (year mod 100<>0then
      leapyear
:=true
 
else if (year mod 400<>0then
      leapyear
:=false
 
else
      
leapyear:=true;
end;
procedure tdate.prog(m:integer);
begin
month
:=mo;
end;

 function 
tdate.poragodainteger;
 
begin
 
if  (month =12) or (month =1) or (month =12then poragoda:=1;
 
end;
   
procedure tdate.pr(m,d:integer);
   
begin
   month
:=m;
   
day:=d;
   
end;
 function 
tdate.getdaysinteger;
  
begin
   
if mn=1 then  showmessage(inttostr (dn));
   if 
mn=3 then  showmessage(inttostr ((31)+dn));
   if 
mn=4 then  showmessage(inttostr (dn+31+28));
   if 
mn=5 then  showmessage(inttostr (dn+31+28+30));
   if 
mn=6 then  showmessage(inttostr (dn));
   if 
mn=7 then  showmessage(inttostr (dn));
   if 
mn=8 then  showmessage(inttostr (dn));
   if 
mn=9 then  showmessage(inttostr (dn));
   if 
mn=10 then  showmessage(inttostr (dn));
   if 
mn=11 then  showmessage(inttostr (dn));
   if 
mn=12 then  showmessage(inttostr (dn));
   
end;
egin
   
// ctvorenna obektu
   
aday:=tdate.Create ;
   
// vikorictanna ego
   
mn:=strtoint(form3.edit1.text);dn:=strtoint(form3.edit2.text);yn:=strtoint(form3.edit3.text);
   
mn:=12;
   
aday.setvalue(mn,dn,yn);
   if 
adayPoragoda=1  then
        showmessage
('Zima');
        
aday.Free;
   if 
aday.leapyear  then
    showmessage
('Visokicniy rik:' inttostr(aday.year)+' '+inttostr(yn))
      else
    
showmessage('NEvisokicniy rik:' inttostr(aday.year));
    
//znichenna obekta
    
form3.edit4.Text:='Vi vveli datu '+inttostr(dn)+'/'+inttostr(mn)+'/'+inttostr(yn);
    
aday.Free;
end;
 
begin
   
// ctvorenna obektu
   
aday:=tdate.Create ;
   
// vikorictanna ego
   
mn:=1;dn:=1;yn:=2001;
   
aday.setvalue(mn,dn,yn);
   if 
aday.leapyear  then
    showmessage
('Visokicniy rik:' inttostr(aday.year))
    else
    
showmessage('NEvisokicniy rik:' inttostr(aday.year));
    
//znichenna obekta
    
aday.Free;
    
aday:=tdate.Create;


end
меня очень интересует- как запустить эту часть (про определение сезона года по месяцу):
вот код
PHP код:
function tdate.poragodainteger;
 
begin
 
if  (month =12) or (month =1) or (month =12then poragoda:=1;
 
end;
   
procedure tdate.pr(m,d:integer);
   
begin
   month
:=m;
   
day:=d;
   
end
и как запустить часть про определение количества дней с начала года:
вот код:
PHP код:
function tdate.getdaysinteger;
  
begin
   
if mn=1 then  showmessage(inttostr (dn));
   if 
mn=3 then  showmessage(inttostr ((31)+dn));
   if 
mn=4 then  showmessage(inttostr (dn+31+28));
   if 
mn=5 then  showmessage(inttostr (dn+31+28+30));
   if 
mn=6 then  showmessage(inttostr (dn));
   if 
mn=7 then  showmessage(inttostr (dn));
   if 
mn=8 then  showmessage(inttostr (dn));
   if 
mn=9 then  showmessage(inttostr (dn));
   if 
mn=10 then  showmessage(inttostr (dn));
   if 
mn=11 then  showmessage(inttostr (dn));
   if 
mn=12 then  showmessage(inttostr (dn));
   
end
я знаю, что логика нахождение сезона года по месяцу и количества дней с начала года правильная, но не могу просто скомпоновать всё это в одну программу, и чтобы всё работало.

заранее огромное спасибо всем, кто откликнется.
программирование вне форума Ответить с цитированием
Старый 22.09.2013, 23:06   #22
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,342
По умолчанию

Меня удивляет количество Ваших тем про одну задачу
Вот проект с чуть измененным кодом. Он компилируется
Вложения
Тип файла: rar tmydate.rar (8.2 Кб, 9 просмотров)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 22.09.2013, 23:59   #23
программирование
Форумчанин
 
Регистрация: 22.04.2013
Сообщений: 162
Радость спасибо

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой по счёту день от начала года(не работает скрипт) maxim456 JavaScript, Ajax 3 22.03.2012 09:44
Даны числа A,B,C обозначающие дату.Найти номер этого дня от начала года. naty7773 Помощь студентам 5 13.01.2012 13:35
Вычесление высокосного года Invader_13 Помощь студентам 0 20.10.2010 20:21