срочно нужна помощь
#1
Опубликовано 02 Декабрь 2006 - 22:45
на тему class{}
помогите пожалуста
#2
Опубликовано 02 Декабрь 2006 - 22:57
#3
Опубликовано 03 Декабрь 2006 - 01:41
#4
Опубликовано 03 Декабрь 2006 - 01:53
ТЗ в студию =)
#5
Опубликовано 03 Декабрь 2006 - 02:39
Класс: отрезок прямой на плоскости
Данные: координаты концовотрезка
Функции: длина отрезка, проверка двух отрезков на пересечение, на параллельность, на перпендикулярность.
Перегрузить операцию для сравнения двух отрезков по длине.
Это пожалуй все....
если кто чем поможет буду очень признателен
#6
Опубликовано 03 Декабрь 2006 - 12:18
#7
Опубликовано 03 Декабрь 2006 - 15:57
#8
Опубликовано 03 Декабрь 2006 - 17:20
#9
Опубликовано 03 Декабрь 2006 - 17:22
какую? чую я ответ в геометрии
Функции: длина отрезка, проверка двух отрезков на пересечение, на параллельность, на перпендикулярность.
Перегрузить операцию для сравнения двух отрезков по длине.
#10
Опубликовано 03 Декабрь 2006 - 17:40
а про какую именно фукцию вопрос?
#11
Опубликовано 03 Декабрь 2006 - 18:31
геометрию то в школе учили, но причем вот она тут?вы геометрию в школе учили? это четко по программе
а про какую именно фукцию вопрос?
тут немного серьезнее школьной геометрии
здесь нада описать фунцию как член класс, которая вычисляет все что там перечислено
если нужныформулы для вычисления , могу дать
#12
Опубликовано 03 Декабрь 2006 - 18:32
#13
Опубликовано 03 Декабрь 2006 - 18:35
#14
Опубликовано 03 Декабрь 2006 - 19:14
#15
Опубликовано 03 Декабрь 2006 - 20:11
#16
Опубликовано 03 Декабрь 2006 - 20:33
#17
Опубликовано 03 Декабрь 2006 - 20:37
#18
Опубликовано 06 Декабрь 2006 - 16:50
#19
Опубликовано 06 Декабрь 2006 - 20:26
А так вот, операторы >, <, == перегружены для сравнения длинны отрезков
---------------------------------------------------------------------------------------
class Straight
{
int X1, Y1;
int X2, Y2;
double Length;
public:
bool is_parallel(Straight & obj);
bool is_perpendicular(Straight & obj);
bool is_intersect(Straight & obj);
void Set(int x1,int y1,int x2,int y2);
Straight() {};
Straight(int x1, int y1, int x2, int y2) { Set(x1,y1,x2,y2); };
virtual ~Straight() {};
bool operator== (Straight &obj);
bool operator>(Straight &obj);
bool operator<(Straight &obj);
};
void Straight::Set(int x1, int y1, int x2, int y2)
{
X1 = x1;
Y1 = y1;
X2 = x2;
Y2 = y2;
// считаем длинну по теореме пифагора
Length = sqrt ( pow(x1-x2,2) + pow(y1-y2,2) );
}
bool Straight::operator==(Straight &obj)
{
return (Length == obj.Length)?true:false;
}
bool Straight::operator>(Straight &obj)
{
return (Length > obj.Length)?true:false;
}
bool Straight::operator<(Straight &obj)
{
return (Length < obj.Length)?true:false;
}
// пересекаемость
bool Straight::is_intersect(Straight &obj)
{
return true;
}
// перпендикулярность
bool Straight::is_perpendicular(Straight &obj)
{
return true;
}
// параллельность
bool Straight::is_parallel(Straight &obj)
{
return true;
}
скользит по мне горячим глазом,
ужасно жаль мне, что нельзя
залечь на две кровати разом.
#20
Опубликовано 06 Декабрь 2006 - 20:59
Посетителей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных пользователей