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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2009, 09:51   #11
DomiR
Пользователь
 
Аватар для DomiR
 
Регистрация: 15.05.2009
Сообщений: 19
По умолчанию

В последнее время совсем никак!
DomiR вне форума Ответить с цитированием
Старый 23.05.2009, 12:04   #12
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Image1: TImage;
    ecx: TEdit;
    ecr: TEdit;
    esy: TEdit;
    ess: TEdit;
    ecy: TEdit;
    esx: TEdit;
    lstate: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  cx,cy,sx,sy,cr,sl,len,hyp:real;
begin
  cx := StrToFloat(ecx.Text); //Центр окружности (X)
  cy := StrToFloat(ecy.Text); //Центр окружности (Y)  
  sx := StrToFloat(esx.Text); //Центр квадрата (X)
  sy := StrToFloat(esy.Text); //Центр квадрата (Y)
  cr  := StrToFloat(ecr.Text); // Радиус окружности
  sl  := StrToFloat(ess.Text); //Сторона квадрата

  hyp := sqrt(sqr(sl)/2);
  len := sqrt(sqr(sx-cx)+sqr(sy-cy));

  if (len < cr) then
    if (cr - len > hyp) then
      lstate.Caption := 'IN'
    else
      lstate.Caption := 'MEET'
  else
    if (abs(cr-len) < hyp) then
      lstate.Caption := 'MEET'
    else
      lstate.Caption := 'OUT';

  with image1.Canvas do begin
    brush.Color := clWhite;
    fillRect(ClipRect);
    ellipse(round(cx-cr),
            round(cy-cr),
            round(cx+cr),
            round(cy+cr)
    );
    rectangle(round(sx-sl/2),
              round(sy-sl/2),
              round(sx+sl/2),
              round(sy+sl/2)
    );

  end;
end;

end.
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 23.05.2009, 12:31   #13
DomiR
Пользователь
 
Аватар для DomiR
 
Регистрация: 15.05.2009
Сообщений: 19
По умолчанию

Спс большое!
DomiR вне форума Ответить с цитированием
Старый 23.05.2009, 13:03   #14
Jora_Kornev
Пользователь
 
Аватар для Jora_Kornev
 
Регистрация: 06.01.2009
Сообщений: 72
По умолчанию

Во как нонче экзамены сдают... Эх, молодежь....
ася: тристадевяносто 068 ноль восемь шесть
Jora_Kornev вне форума Ответить с цитированием
Старый 29.05.2009, 09:03   #15
DomiR
Пользователь
 
Аватар для DomiR
 
Регистрация: 15.05.2009
Сообщений: 19
По умолчанию

можно теперь немного пояснить текст.. что такое len и hyp?
DomiR вне форума Ответить с цитированием
Старый 29.05.2009, 09:20   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

hyp это вроде гипотенуза.
А len на длину похоже к чему-то.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2009, 12:42   #17
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

hyp - это гипотенуза прямоугольного треугольника, катетами которого являются половины длин сторон квадрата...
len - расстояние от центра окружности до центра квадрата вроде... я уже сам не помню)
Uguu~
__STDC__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитация клика по точке в заданной координате vl.artes JavaScript, Ajax 21 28.02.2009 09:12
Вычислить значение f(x)=x+lnx в заданной точке. Наталья111 Паскаль, Turbo Pascal, PascalABC.NET 6 23.12.2008 12:33
точки плоскости, заданные своими координатами, попадают в круг с радиусом R Jondeer Общие вопросы C/C++ 6 16.06.2008 00:06
Проблема с загруз центром [Smarik] PHP 0 16.03.2008 15:36
Движение объекта к точке frai Общие вопросы Delphi 3 10.01.2008 00:42