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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2007, 22:37   #1
Red Devel
 
Регистрация: 10.12.2007
Сообщений: 7
По умолчанию Написать класс - прямые на плоскости.

Ввести класс прямых на плоскости.
Поля-коэфиценты прямой (в любой форме)
свойства - коэфиценты
Методы - 1) вычисление точки пересечения двух прямых, 2)точка пересечения прямой с осью Ox.
Приветси пример использования этого класса.

в Delphi это надо сделать это кусочек....

заранее благодарен.
Red Devel вне форума Ответить с цитированием
Старый 11.12.2007, 11:17   #2
Aristarh Dark
Форумчанин
 
Регистрация: 07.08.2007
Сообщений: 154
По умолчанию

Вот пример такого объекта, алгоритмы поиска точки пересечения и определения пересекаются ли прямые вообще - на самомтоятельную работу, т.к. там простая геометрия уровня школы.
Код:
interface
uses
  Types;
type
TLine = class
  private
    FX1:integer;
    FY1:integer;
    FX2:integer;
    FY2:integer;
    function GetCross(X1,Y1,X2,Y2:integer):TPoint;
    function isCrossed(X1,Y1,X2,Y2:integer):boolean;
  public
    constructor Create(X1,Y1,X2,Y2:integer);
    function GetCrossPoint(aLine:TLine):TPoint;
    function GetCrossPointX:TPoint;
    property X1: integer read FX1 write FX1;
    property Y1: integer read FY1 write FY1;
    property X2: integer read FX2 write FX2;
    property Y2: integer read FY2 write FY2;
end;

implementation

uses SysUtils;

{ TLine }

constructor TLine.Create(X1, Y1, X2, Y2: integer);
begin
  FX1:=X1;
  FY1:=Y1;
  FX2:=X2;
  FY2:=Y2;
end;

function TLine.GetCross(X1, Y1, X2, Y2: integer): TPoint;
begin
  //Тут дописать определение точки пересечения текущей прямой (FX1, FY1, FX2, FY2)
  //с прямой заданной точками X1, Y1, X2, Y2
end;

function TLine.GetCrossPoint(aLine: TLine): TPoint;
begin
  //Возвращает точку пересечения прямых
  if isCrossed(aLine.X1,aLine.Y1,aLine.X2,aLine.Y2) then
    Result:=GetCross(aLine.X1,aLine.Y1,aLine.X2,aLine.Y2)
  else
    raise Exception.Create('No Cross!!!');
end;

function TLine.GetCrossPointX: TPoint;
begin
  if isCrossed(0,0,1,0) then
    Result:=GetCross(0,0,1,0)
  else
    raise Exception.Create('No Cross!!!');
end;

function TLine.isCrossed(X1,Y1,X2,Y2:integer):boolean;
begin
  //Тут дописать "выяснение" пересекается ли текущая прямая (FX1, FY1, FX2, FY2)
  //с прямой заданной точками X1, Y1, X2, Y2
end;

end.
Aristarh Dark вне форума Ответить с цитированием
Старый 11.12.2007, 20:38   #3
Red Devel
 
Регистрация: 10.12.2007
Сообщений: 7
По умолчанию

спасибо!!!! ток можешь плиз вместо коментов тоже дописать, не рулю.... хоть и задачка 10 класса. заранее благодарен...
Red Devel вне форума Ответить с цитированием
Старый 12.12.2007, 05:14   #4
Aristarh Dark
Форумчанин
 
Регистрация: 07.08.2007
Сообщений: 154
По умолчанию

Раз задачка 10 класса, берешь в руки учебник по геометрии за 10 класс и вдумчево его читаешь
Aristarh Dark вне форума Ответить с цитированием
Старый 12.12.2007, 07:04   #5
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

http://ru.wikipedia.org/wiki/Прямая
Sibedir вне форума Ответить с цитированием
Старый 21.12.2007, 16:23   #6
Red Devel
 
Регистрация: 10.12.2007
Сообщений: 7
По умолчанию

а можно эту программу переделать вот под эту? :
=================================== ======================
Ввести класс точек в пространстве со сферическими координатами.
Поля - координаты
Свойства - координаты
Методы - 1) вычисление расстояния между двумя точками, 2) вычислене расстояния до начала координат
Привети пример использования этого класса.
=================================== ======================
Red Devel вне форума Ответить с цитированием
Старый 21.12.2007, 16:53   #7
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
Ввести класс точек в пространстве со сферическими координатами.
Поля - координаты
Свойства - координаты
Методы - 1) вычисление расстояния между двумя точками, 2) вычислене расстояния до начала координат
В сферической системе координат одна из кооддинат (p) и есть расстояние до начала координат

А вообще см. здесь
Sibedir вне форума Ответить с цитированием
Старый 22.01.2008, 15:23   #8
Red Devel
 
Регистрация: 10.12.2007
Сообщений: 7
По умолчанию

11122222222222
Red Devel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
точки плоскости, заданные своими координатами, попадают в круг с радиусом R Jondeer Общие вопросы C/C++ 6 16.06.2008 00:06
Как с помощью Microsoft Excel написать программу, позволяющую перемещать предмет на плоскости? Vova4kA Microsoft Office Excel 10 28.05.2008 14:18
задача под windows,помогите написать.Надо написать на Borland C++Builder 6. eddddii Помощь студентам 9 23.05.2008 17:04
на координатной плоскости, координаты в ручную Proskurin Помощь студентам 5 18.04.2008 13:31