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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.74
LuBu
4 / 4 / 0
Регистрация: 03.12.2009
Сообщений: 71
#1

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

08.04.2010, 10:09. Просмотров 5053. Ответов 22
Метки нет (Все метки)

Создать класс "точка" и производный класс "отрезок"
ИСПОЛЬЗОВАТЬ КОНСТРУКТОРЫ И ДИСТРУКТОРЫ
и к отрезку метод получения его длинны....

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

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

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++
C++ Создать базовый класс "Массив" и класс-наследник "Матрица"
C++ Создать абстрактный класс "Треугольник" и производный - "Равнобедренный треугольник"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
17194 / 5448 / 337
Регистрация: 30.03.2009
Сообщений: 14,806
Записей в блоге: 26
14.04.2010, 21:41     Создать класс "точка" и производный класс "отрезок" #21
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Просвистите в чем тут подвох, просто долго я не размысливал на эту тему, может что то не понял.
Наследование "класс1" -> "класс2" имеет смысл только тогда, когда класс2 ЯВЛЯЕТСЯ (is a) так же и классом1. Например "фигура" -> "круг", поскольку круг ЯВЛЯЕТСЯ фигурой. В случае точки и отрезка сие не выполняется, ибо отрезок точкой не является. Отрезок СОДЕРЖИТ (has a) точки. Т.е. концептуально правильным было бы не строить производный класс "отрезок", а строить класс "отрезок", в котором содержатся два поля "точка". Но если преподаватель бестолковый, то такое идеологически правильное решение он не воспримет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2297 / 1667 / 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++ Создать класс "Квадрат" и производный класс "Правильная пирамида"
Реализовать класс "Круг" и класс "Точка" C++
C++ Создать иерархию классов: родительский класс "Транспорт", класс-потомок "Техосмотр транспорта"

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

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

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