Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.02.05;
Скачать: CL | DM;

Вниз

деление окружности   Найти похожие ветки 

 
tcjkjl ©   (2011-10-27 20:34) [0]

Здравствуйте! Помогите пожалуйста, решить задачу.
Нужно делить окружность на сектора, количество которых задается в SpinEdit.
Заранее благодарю


 
Rouse_ ©   (2011-10-27 20:39) [1]

http://www.egesdam.ru/page301.html


 
Inovet ©   (2011-10-27 20:56) [2]

А что не понятно?


 
tcjkjl ©   (2011-10-27 21:06) [3]

непонятно как это в программе выразить, может хоть немного подскажите что написать в коде.


 
Dimka Maslov ©   (2011-10-27 21:25) [4]

ShowMessage(#$CF#$D0#$C5#$C2#$C5#$C4#$21)


 
Inovet ©   (2011-10-27 21:26) [5]

Что должно получиться нв выходе?


 
Inovet ©   (2011-10-27 21:45) [6]


unit Unit1;

interface

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

type
 TForm1 = class(TForm)
   SpinEdit1: TSpinEdit;
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 a : double;
begin
 a := 2 * Pi / SpinEdit1.Value;
 ShowMessage(FloatToStr(a));
end;

end.


 
Омлет ©   (2011-10-28 00:33) [7]

procedure CutCircle(Canvas: TCanvas; x, y, rad, count: integer);
var
 i: Integer;
begin
 Canvas.Ellipse(x - rad, y - rad, x + rad, y + rad);
 if count > 1 then
   for i := 0 to count - 1 do
   begin
     Canvas.MoveTo(x, y);
     Canvas.LineTo(round(cos(i*Pi*2/count)*rad) + x, round(sin(i*Pi*2/count)*rad) + y);
   end;
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
 CutCircle(canvas, 200, 200, 150, 9);
end;


 
KilkennyCat ©   (2011-10-28 00:46) [8]

var
okrujnost, sectora : integer;
begin
if sectora = 0 then goto jopa
  else
 result := okrujnost / sectora;
end;


 
tcjkjl ©   (2011-10-28 12:07) [9]

Спасибо всем за ответы!


 
tcjkjl ©   (2011-10-28 12:08) [10]

Удалено модератором


 
Inovet ©   (2011-10-28 12:27) [11]

Так что же всё-таки надо было получить в результате?


 
oldman ©   (2011-10-28 12:29) [12]


> Inovet ©   (28.10.11 12:27) [11]


Окружность, поделенную на сектора, количество которых задается в SpinEdit.


 
Inovet ©   (2011-10-28 12:32) [13]

> [12] oldman ©   (28.10.11 12:29)
> Окружность, поделенную на сектора, количество которых задается в SpinEdit.

Вы правы, Кэп.


 
MBo ©   (2011-10-28 13:56) [14]

>Так что же всё-таки надо было получить в результате?

Зачет



Страницы: 1 вся ветка

Текущий архив: 2012.02.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.006 c
11-1206198913
DJ_UZer
2008-03-22 18:15
2012.02.05
Горячие клавиши


2-1319991854
Gu
2011-10-30 19:24
2012.02.05
system.pas


2-1319835964
Alek
2011-10-29 01:06
2012.02.05
Передача метода класса по ссылке


1-1284126038
Rouse_
2010-09-10 17:40
2012.02.05
Проблема с отрисовкой сабитема в ListView


15-1318541774
undefined
2011-10-14 01:36
2012.02.05
Случайно вспомнился сайт delphimaster.ru