تبلیغات :
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 5 از 5

نام تاپيک: كجاش غلطه ؟ (دلفي)

  1. #1
    پروفشنال
    تاريخ عضويت
    Jul 2005
    محل سكونت
    خونمون ؟ خونتون ؟
    پست ها
    761

    14 كجاش غلطه ؟ (دلفي)

    من این برنامه رو برای پیدا کردن عدد اول در محدوده که کاربر مشخص می کنه نوشتم . اما کار نمی کنه . کجاش غلطه ؟
    unit Unit1;

    interface

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

    type
    TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Edit2: TEdit;
    ListBox1: TListBox;
    Label3: TLabel;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);
    var
    a,b,c,d,i : integer ;
    begin
    d:=0;
    a := StrToInt(edit1.Text);
    b := StrToInt(edit2.Text);
    for i:=a+1 to b-1 do
    begin
    for c:=1 to b do
    begin
    if (i mod c)=0 then d:=d+1;
    end;
    if d=2 then
    begin
    listbox1.Items.Add(inttostr(i));
    end;
    end;

    end;



    procedure TForm1.Button2Click(Sender: TObject);
    begin
    Close;
    end;

    end.
    Last edited by ALI Kheradmand; 20-12-2005 at 21:44.

  2. #2
    پروفشنال
    تاريخ عضويت
    Jul 2005
    محل سكونت
    خونمون ؟ خونتون ؟
    پست ها
    761

    پيش فرض

    بابا جون تو رو خدا یه اظهار نظری بکنید . حتی اگر نمی دانید هم بنویسید . چون می خوام بفهمم مشکل از برنامه نویسی منه یا جای دیگه .

  3. #3
    Banned
    تاريخ عضويت
    Dec 2005
    پست ها
    11

    پيش فرض

    سلام.
    من فکر کنم که اینجاش مشگل داره
    if d=2 thenbeginlistbox1.Items.Add(inttostr(i));

  4. #4
    در آغاز فعالیت
    تاريخ عضويت
    Feb 2006
    پست ها
    3

    پيش فرض ميدونم براي جواب دادن ديره ولي

    دوست من علي آقا
    من تو گشتن بين صفحه ها به اين تاپيك برخوردم.
    اين جواب رو كه به نظر من رسيده براي اين عليرغم اين مدت دير مينويسم تا اگه دوستان ديگه اي هم مثل من برخوردن به اين تاپيك بتونن روش كار كنن.
    ببين علي آقا
    شما از يه متغير كمكي براي شمارش تعداد تقسيمات داراي باقيمانده صفر استفاده كردين ولي نيومدين اون رو براي هر عدد جديدي كه مورد بررسي قرار ميگيره صفر كنين تا مقدار محاسبه شده براي اعداد قبلي را به حساب نياره.
    يعني بايد يه جابجايي تو اون خط برنامه بدي كه ميشه اين
    ....
    a,b,c,d,i : integer ;
    begin
    از اينجا حذف d:=0;
    a := StrToInt(edit1.Text);
    b := StrToInt(edit2.Text);
    for i:=a+1 to b-1 do
    begin
    به اينجا منتقلd:=0;
    for c:=1 to b do
    ....
    .كه با اين كار با هر بار اجراي حلقه اصلي مقدار اين متغير هم صفر ميشه و برنامه كار ميكنه

    كد كامل رو هم برات ميذارم تا راحت به فرمت انتقال بدي.

    unit Unit1;

    interface

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

    type
    TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    Edit2: TEdit;
    ListBox1: TListBox;
    Label3: TLabel;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);
    var
    a,b,c,d,i : integer ;
    begin
    a := StrToInt(edit1.Text);
    b := StrToInt(edit2.Text);
    for i:=a+1 to b-1 do
    begin
    d:=0;
    for c:=1 to b do
    begin
    if (i mod c)=0 then d:=d+1;
    end;
    if d=2 then
    begin
    listbox1.Items.Add(inttostr(i));
    end;
    end;

    end;



    procedure TForm1.Button2Click(Sender: TObject);
    begin
    Close;
    end;

    end.
    پيروز باشين.

  5. #5
    پروفشنال
    تاريخ عضويت
    Jul 2005
    محل سكونت
    خونمون ؟ خونتون ؟
    پست ها
    761

    پيش فرض

    ممنون . فقط یه مقدار خیلی دیره ! من این رو برای یه قسمت از نرم افزارم برای یه مسابقه می خواستم که البته یه 4-5 ماه دیر شد .
    Last edited by ALI Kheradmand; 19-07-2006 at 13:36. دليل: هویجوری

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •