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

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

Войти
Регистрация
Восстановить пароль
 
bR1z
3 / 3 / 1
Регистрация: 11.04.2010
Сообщений: 33
#1

Конструктор для создания прямой - C++

14.04.2010, 00:06. Просмотров 527. Ответов 5
Метки нет (Все метки)

Тут у меня есть класс точка(Point) и контейнерный класс прямая(Straight), которая задаётся 2-мя точками на плоскости.Допустим точки А(x1;y1) и В(х11;y11) - это уже прямая.

Покажите пожалуста как создать через этот конструктор 4 прямые и покажите мне, плиз, какие переменные можна будет использовать для расчётов в формулах.

Заранее Спасибо



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
         class Point
{
 private:
         float x1;
         float y1;
 public:
         Point(float x1_, float y1_)
               {x1=x1_; y1=y1_;};
        ~Point() {;};
        float  get_x1()  {return x1;};
        float  get_y1()  {return y1;};
};
 
        class Straight: public Point
{
 private:
         float x11;
         float y11;
 public:
         Straight(float x11_, float y11_, float x1_, float y1_):
             Point(x1_, y1_){x11=x11_; y11=y11_;};
        ~Straight() {;};
        float  get_x11()  {return x11;};
        float  grt_y11()  {return y11;};
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2010, 00:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструктор для создания прямой (C++):

Для x∈[3;5] с шагом 0,1 вычислить значения функции y= 1/x^2 Найти коэффициенты аппроксимирующей прямой для y - C++
пример подобной программы /* Для x с шагом 0.1 вычислить y(x)=sin(x) и найти коэффициенты аппроксимирующей прямой для y(x) по МНК ...

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования - C++
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс...

this(Всегда ли вызывается конструктор при не явной передачи объекта в конструктор) - C++
class Test { int i; public: void test(int i) { this -> i = i; } }; Конструктор Test::Test всегда вызывается...

Будет ли определен компилятором конструктор по умолчанию, если есть конструктор с дефолтным параметром? - C++
Добрый день, сразу к делу, есть некий класс class some { int x; public: some(int y = 1) : x(y) {} };

Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно» - C++
Помогите пожалуйста, хоть с одним из заданий. 1. Создать класс. Написать конструктор по умолчанию, конструктор с параметрами....

Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику - C++
#include "stdafx.h" #include <iostream> #include <conio.h> #include <windows.h> #include <math.h> #include <algorithm> using...

5
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
14.04.2010, 00:12 #2
зачем наследовать прямую от точки, мне кажется логичным сделать отдельный класс прямой, и конструктор с двумя параметрами - точками и конструктор копий, и все

C++
1
2
3
4
5
6
class Straight
{
 private:
   Point pX1, pX2
 public:
         Straight(Point _pX1, Point _pX2) : pX1(_pX1), pX2(_pX2)
а что про четыре прямые?
1
bR1z
3 / 3 / 1
Регистрация: 11.04.2010
Сообщений: 33
14.04.2010, 01:00  [ТС] #3
МОжет так и лучше, но препод требует такой вид записи.

А как создать мне 4 прямые? Чё-то я не понял....
0
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
14.04.2010, 23:12 #4
Цитата Сообщение от bR1z Посмотреть сообщение
препод требует такой вид записи.
вы в этом уверены?

"контейнерный класс" не есть то что вы сделали, "контейнер" != "наследование"
то что описал alex_x_x практически соответствует условию

Цитата Сообщение от bR1z Посмотреть сообщение
как создать через этот конструктор 4 прямые
а по другому их создать и не получится
например Straight s1(0,0,1,1), s2(2,2,5,5), ...;
1
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
14.04.2010, 23:15 #5
Roma_F, я так подумал, видно у них один виртуальный метод draw должен быть, иначе правда глупо)
1
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
14.04.2010, 23:21 #6
Цитата Сообщение от alex_x_x Посмотреть сообщение
видно у них один виртуальный метод draw должен быть
тогда они оба должны наследоваться от чего-нибудь абстрактного )

p.s. не люблю я такие маленькие задачки - больше времени тратишь на разбор условия, особенно если оно пересказано своими словами
1
14.04.2010, 23:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2010, 23:21
Привет! Вот еще темы с ответами:

Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно? - C++
Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?

Конструктор производного класса требует конструктор предка - C++
Выдаёт вот такую вот ошибку: no matching function for call to 'Cube::Cube()' class Cube { protected: int magInt; bool...

Конструктор инициализации, конструктор копирования, деструктор - C++
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор инициализации, конструктор копирования, деструктор....

Конструктор для vector - C++
привет всем ! к примеру класс, в котором под private находится объект например vector<int> R, как написать конструктор для таких объектов...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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