Лучший ответ

    1.  1 0

    DuGi3aBPuK 6 (12808)3512 13 лет  

    procedure TForm1.Button1Click(Sender: TObject);
    var x,y,p,R,xs,ys:integer;
    begin
        R:=StrToInt(Edit1.Text);
        xs:=StrToInt(Edit2.Text);
        ys:=StrToInt(Edit3.Text);
        x:=0;
        y:=R;
        p:=1-R;
        Form1.Canvas.Pixels[x+xs,y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,y+ys]:=CLGREEN;
    while x<=y do
        begin
        if p<0 then
          begin
        x:=x+1;
        y:=y;
        Form1.Canvas.Pixels[x+xs,y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,y+ys]:=CLGREEN;
        p:=p+1+2*x;
          end
        else
          begin
        x:=x+1;
        y:=y-1;
        p:=p+1+2*x-2*y;
        Form1.Canvas.Pixels[x+xs,y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,y+ys]:=CLGREEN;
          end;
        end;
    begin
        x:=R;
        y:=0;
        p:=1-R;
        Form1.Canvas.Pixels[x+xs,y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,y+ys]:=CLGREEN;
    while x>y do
        begin
        if p<0 then
          begin
        y:=y+1;
        x:=x;
        p:=p+1+2*y;
        Form1.Canvas.Pixels[x+xs,y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,y+ys]:=CLGREEN;
          end
        else
          begin
        y:=y+1;
        x:=x-1;
        p:=p+1+2*y-2*x;
        Form1.Canvas.Pixels[x+xs,y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,-y+ys]:=CLGREEN;
        Form1.Canvas.Pixels[-x+xs,y+ys]:=CLGREEN;
          end;
       end;
    end;
    end;
    end.

Ответы

    1.  1 0

    Братюня 2 (278)27 13 лет  

    зачем это в пятницу вечером?

    1.  1 0

    avenzio_ (33) 5 (4872)1716 13 лет  

    ну чисто из логических соображений, меняются знаки Х и У.
    перебрав все комбинации ++, --, +-, -+ у тебя получится, что ты побывал во всех 4 квадрантах

    1.  0 0

    AlexDpils 5 (3047)717 13 лет  

    там есть разные методы, итеральный, брезенхельма и т.д., если надо пиши..

Похожие вопросы

  • С русским языком дружите?
    я же русская и почему я должна ломать язык ?
  • Товарищи, кто с латышским языком дружит, помогите перевести более корректно?
    Pilnvara
    Sabiedrība ar ierobežotu atbildību (tālāk tekstā - SIA) «ХХХ», ģenerāldirektora I.I.Ivanova personā, balstoties uz SIA «ХХХ» statūtu Nolikumu, pilnvaro Pjotru Petroviču Petrovu (pases dati, pēc deklarētās dzīvesvietas: ***) pārstāvēt SIA «ХХХ» intereses un veikt visas darbības SIA «ХХХ» vārdā Latvijas Republikā, parakstīt visus nepieciešamos dokumentus, tostarp kontraktus un līgumus, pārstāvēt SIA «ХХХ» kā valstiskās, tā arī nevalstiskās organizācijās, kā arī tiesībsargājošajās institūcijās, kā tas noteikts ar pašreiz spēkā esošo Latvijas likumdošanu.

    Получай  

  • Какие есть программы похожие на Delphi 7?
    microsoft visual c++
    visual basic
  • Кто использует программу Delphi 7(см.внутри)?
    ну integer это целые числа. Вот тебе и выдаёт ошибку. Либо округляй, либо переходи на дробные
    var a,b,c:extended;


    вместо StrToInt будет FloatToInt
    аналогично FloatToStr будет вместо IntToStr
  • Вопрос по delphi!
    :)))))) лучше показать на примере

    uses  SysUtils;



    var t:TextFile;
        s:string;
    begin
       AssignFile(t,'1.txt'); Ассоциация файловой переменной t c 1.txt
       Reset(t);   Открываем для чтения
       s:='';
         while not eof(t) do
            ReadLn(t,s);  //чтение из файла t линии в переменную s, пока не наступит конец файла (eof = end of file). С каждым проходом цикла читается следующая строка. Потому что ReadLN :)

    CloseFile(t);  // закрытие файла
    end.


    Ещё посмотри help по Rewrite()  по Seek
  • Delphi 7
    да кто его с сайтов то качает. Заинсталь dc али revconnect, хаб dchub.hacker.lv:4012
    и качай
  • Как на Delphi принять mms-поток и записать его в файл?
    сходи на delphimaster.ru или sql.ru
    если там не помогут, то тогда только на европейских сайтах и то, если с английским дружешь.
    я не помогу, т.к. не моё направление.
  • как будет выглядить код ? (delphi)
    procedure TFormX.Memo1DblClick(Sender: TObject);
    begin
        <код>
        <код>
        <код>
        <код>
        <код>
        <код>
        <код>
    end;

    можно и без массивов
  • Кто тут мастер Delphi 7 ?? Нужна помощь))
    ну что у тебя там?
    вопрос написал бы хоть
  • Как в Delphi распечатать форму?
    procedure TForm1.Button1Click(Sender: TObject);
    Var p:TextFile;
    f:Integer;
    Begin
    AssignPrn(p);
    Printer.Canvas.Font.Size:=10;
    Printer.Canvas.Font.Name:='Arial';
    Rewrite(p);
    for f:=0 to Memo1.Lines.Count-1 do writeln(p,Memo1.Lines[f]);
    writeln(p,Label1.Caption);
    CloseFile(p);
    End;

Рейтинг@Mail.ru Top.LV PULS.LV Professional rating system