[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    держи
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var i:integer;
    k:boolean;
    begin
    k:=true;
    for i:=1 to (length(edit1.Text) div 2)do
    if edit1.Text[i]<>edit1.Text[length(edit1.Text)-i+1] then
    begin
    k:=false;
    break;
    end;
    if k=true then 
    showmessage('Polindrom')
    else showmessage('Ne polindrom');
    end;
    end.
     
    1 person likes this.
  2. Империал

    Joined:
    11 Mar 2010
    Messages:
    1,224
    Likes Received:
    58
    Reputations:
    1
    DooD Все работает, спасибо :)
    Нужно еще написать программу виртуализации падения шарика с высоты h=100m. Ускорение свободного падения g = 9.8m\c.
    Это нужно сделать с использованием компонента Timer
     
  3. elusive_hack

    elusive_hack New Member

    Joined:
    18 Mar 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Переформатировать файл!

    А как переформатировать файл? :confused:
     
  4. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    это надо с графикой что ли делать или как?
    upd
    вот короче тут с микро-графой.
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    
    
    begin
    y0:=0;
    
    h:=100;
    
    g:=9.8;
    
    t:=h/g;
    
    y:=y0;
    Timer1.Enabled:=True;
    end;
    
    
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    if y0-y<=h then
    
    begin
    PaintBox1.Refresh;
    
    PaintBox1.Canvas.Ellipse(y+20,y0+20,y,y0);
    
    y0:=y0+round(t);
    end
    else timer1.Enabled:=false;
    
    end;
     
    #8944 DooD, 18 Mar 2012
    Last edited: 19 Mar 2012
    1 person likes this.
  5. Империал

    Joined:
    11 Mar 2010
    Messages:
    1,224
    Likes Received:
    58
    Reputations:
    1
    На форму бросаеться шарик, и делаеться так что бы он бегал по форме
     
  6. Cherep

    Cherep New Member

    Joined:
    30 May 2010
    Messages:
    158
    Likes Received:
    1
    Reputations:
    -10
    что надо сделать, чтобы при отправке запроса, в Headers была моя дополнительная переменная?
     
  7. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    добавь в масив свои переменные....в чём проблемма?
     
  8. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    Очередной трабл.

    Компоненты ServerSocket и ClientSocket

    var
    I: Integer;
    begin
    for I := 0 to Server.Socket.ActiveConnections - 1 do
    Server.Socket.Connections.SendText('qwe');
    end;

    Если вызывать функцию из бутн клика, например, то сообщение получают все клиенты.
    Но стоит только запихнуть эту функцию в onClientRead ServerSocket'a - сообщение получает только первый подключившийся.

    Кто ещё сталкивался с такой траблой?
     
  9. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    До сих пор не понял как, но проблему исправил
     
  10. Империал

    Joined:
    11 Mar 2010
    Messages:
    1,224
    Likes Received:
    58
    Reputations:
    1
    У меня в этом кусе кода сплошные ошибки
    Code:
    begin
    y0:=0;
    h:=100
    g:=9.8;
    t:=h/g;
    y:=y0;
    Timer1.Enabled:=true;
    end;
    
    Компилятор не понимает y0, h, g и т.п.
     
  11. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    обьявить надо переменные
    var y0, h, g : integer;
     
  12. Империал

    Joined:
    11 Mar 2010
    Messages:
    1,224
    Likes Received:
    58
    Reputations:
    1
    Куда это вставлять? Я вставил так
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var y0, h, g, t, y = integer;
    begin
    y0:=0;
    h:=100
    g:=9.8;
    t:=h/g;
    y:=y0;
    Timer1.Enabled:=true;
    end;
    
    Но все равно выдает ошибку
     
  13. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    var y0, h, g, t, y : integer;
     
  14. Империал

    Joined:
    11 Mar 2010
    Messages:
    1,224
    Likes Received:
    58
    Reputations:
    1
    С : тоже ошибка. Ты скажи куда вставлять код
    var y0, h, g : integer;
    В какое место?
     
  15. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    g,t: integer?
    А то, что переменной присваивается значение операции деления, а второй вообще десятичная дробь ничего?
    Изучите хотя-бы основы.
     
  16. Империал

    Joined:
    11 Mar 2010
    Messages:
    1,224
    Likes Received:
    58
    Reputations:
    1
    Вот весь код
    Code:
    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, ExtCtrls, StdCtrls;
    
    type
      TForm1 = class(TForm)
        Button1: TButton;
        Timer1: TTimer;
        procedure Button1Click(Sender: TObject);
        procedure Timer1Timer(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.Button1Click(Sender: TObject);
    var y0, h, g, t, y, : integer;
    begin
    y0:=0;
    h:=100
    g:=9.8;
    t:=h/g;
    y:=y0;
    Timer1.Enabled:=true;
    end;
    
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    if y0-y<=h then
    begin
    PaintBox1.Refresh;
    PaintBox1.Canvas.Ellipse(y+20,y0+20,y,y0);
    y0:=y0+round(t);
    end;
    else timer1.Enabled:=false;
    end;
    
    end.
    
    А ошибок много всяких разных.
    Конкретно по var y0, h, g, t, y, : integer;
    пишет Identifer expected but ':' found
     
  17. Империал

    Joined:
    11 Mar 2010
    Messages:
    1,224
    Likes Received:
    58
    Reputations:
    1
    Ну а что нужно делать?
     
  18. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    RTFM...
    1
    var y0, h, g, t, y, : integer; кому убери
    2
    Опиши переменные h и t правильным типом. В твоем случае это Real.
     
  19. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    Империал
    PHP:
    unit Unit1;
        interface   
     
    uses    WindowsMessagesSysUtilsVariantsClassesGraphicsControlsForms,    DialogsExtCtrlsStdCtrls;    
    type    TForm1 = class(TForm)      
    Image1TImage;      
    Button1TButton;      
    Timer1TTimer;      
    procedure 
    Button1Click
    (SenderTObject);      
    procedure Timer1Timer(SenderTObject);    
    private     
    y0,h,g,t,integer;      
    { Private 
    declarations }    
    public      
    { Public 
    declarations 
       
    end
       var    
    Form1TForm1;  
      
    implementation    {$R *.dfm

       
    procedure TForm1.Button1Click(SenderTObject);   
     
    begin 
     y0
    :=0;   
     
    h:=100;    
    g:=9
       
    t:=h mod g;  
      
    :=y0;  
      
    Timer1.Enabled:=True

       
    end;  
      
    procedure TForm1.Timer1Timer(SenderTObject);  
    begin 
     
    if y0-y<=h then  
      begin   
     Image1
    .Canvas.Ellipse(y+20,y0+20,y,y0);  
      
    y0:=y0+round(t); 
     
    end  else timer1.Enabled:=false;  end
       
    end.  
     
    #8959 od1n0chka, 19 Mar 2012
    Last edited: 19 Mar 2012
  20. Империал

    Joined:
    11 Mar 2010
    Messages:
    1,224
    Likes Received:
    58
    Reputations:
    1
    Каким образом это сделать?
     
    #8960 Империал, 19 Mar 2012
    Last edited: 19 Mar 2012
Thread Status:
Not open for further replies.