Форум программистов, компьютерный форум CyberForum.ru

Создать класс "точка" и производный класс "отрезок" - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.74
LuBu
4 / 4 / 0
Регистрация: 03.12.2009
Сообщений: 71
08.04.2010, 10:09     Создать класс "точка" и производный класс "отрезок" #1
Создать класс "точка" и производный класс "отрезок"
ИСПОЛЬЗОВАТЬ КОНСТРУКТОРЫ И ДИСТРУКТОРЫ
и к отрезку метод получения его длинны....

вообщем запара немного с конструктарами и диструкторами, не уверен что правильно всё написал..
И никак не могу понять какая формула для расчёта длинны...может подскажете ?

Помогите с реализацией класса пожалуйста!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream> 
#include <complex> 
using namespace std; 
 
class tochka
{ 
private: double x1,x2,y1,y2; 
public: 
tochka (double,double,double,double); 
~tochka(); 
double d(); 
}; 
tochka ::tochka (double x1, double x2, double y1,double y2) 
{ 
tochka ::x1=xn; 
tochka ::x2=xk; 
tochka ::y1=yn; 
tochka ::y2=yk;
} 
tochka ::~tochka() 
{
}
 
 
int main() 
{ 
double xn,yn,xk,yk; 
cout<<"xn= \n"; 
cin >>xn; 
cout<<"yn= \n"; 
cin>>yn; 
cout<<"xk= \n"; 
cin>>xk;
cout<<"yk= \n";
cin>>yk;
tochka ob(x1,y1,x2,y2); 
 
system("pause"); 
return 0; 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2010, 10:09     Создать класс "точка" и производный класс "отрезок"
Посмотрите здесь:

C++ Класс "линия" наследуется классом "отрезок"
Класс "Отрезок". Вычислить длину отрезка. C++
C++ Наследование, получить производный класс "интервал времени"
C++ Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол"
C++ Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16827 / 5248 / 321
Регистрация: 30.03.2009
Сообщений: 14,132
Записей в блоге: 26
14.04.2010, 21:41     Создать класс "точка" и производный класс "отрезок" #21
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Просвистите в чем тут подвох, просто долго я не размысливал на эту тему, может что то не понял.
Наследование "класс1" -> "класс2" имеет смысл только тогда, когда класс2 ЯВЛЯЕТСЯ (is a) так же и классом1. Например "фигура" -> "круг", поскольку круг ЯВЛЯЕТСЯ фигурой. В случае точки и отрезка сие не выполняется, ибо отрезок точкой не является. Отрезок СОДЕРЖИТ (has a) точки. Т.е. концептуально правильным было бы не строить производный класс "отрезок", а строить класс "отрезок", в котором содержатся два поля "точка". Но если преподаватель бестолковый, то такое идеологически правильное решение он не воспримет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
14.04.2010, 21:45     Создать класс "точка" и производный класс "отрезок" #22
Цитата Сообщение от Evg Посмотреть сообщение
Но если преподаватель бестолковый, то такое идеологически правильное решение он не воспримет
Преподаватель уже заведомо бестолковен, так как дал такое задание. Гнать таких надо, далеко и на долго.
Глядишь в высшем образовании что к лучшему изменится.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2010, 22:03     Создать класс "точка" и производный класс "отрезок"
Еще ссылки по теме:

C++ Из класса "Дата" с полями день, месяц, год создать класс "Время" с дополнительными полями час, минута, секунда
C++ Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат"
C++ Создать класс "прямоугольник" и перегрузить операцию отношения "равно"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
14.04.2010, 22:03     Создать класс "точка" и производный класс "отрезок" #23
При полиморфной иерархи: (is a) не всегда верно, это я так для разнообразия.
Yandex
Объявления
14.04.2010, 22:03     Создать класс "точка" и производный класс "отрезок"
Ответ Создать тему
Опции темы

Текущее время: 00:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru