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

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструктор и Деструктор (инициализация массивов) http://www.cyberforum.ru/cpp-beginners/thread819597.html
Стал вопрос по инициализации массивов (внутри класса) в конструкторе, но ни методичка, ни гугль явного ответа не дали, возможно массив символов проще преобразовать в строку? Часть кода ко...
C++ как overload ++OBJ и --OBJ как overload ++OBJ и --OBJ http://www.cyberforum.ru/cpp-beginners/thread819590.html
Сформировать банк данных кинологов C++
Сформировать банк данных кинологов, включающий в себя информацию: ФИО владельца собаки Кличка собаки Порода собаки Дата рождения собаки Наличие родословной Наличие медалей Составить...
C++ уравнение теплопроводности
Всем привет. Собственно есть уравнение теплопроводности, надо его запрограммировать. Вводим граничные и начальные условия. Я все это сделал и программа даже считает, но только в Ubunte. По завершению...
C++ Двумерные массивы. Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность http://www.cyberforum.ru/cpp-beginners/thread819556.html
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию массива случайными целыми числами из промежутка [a; b). Переставьте столбцы массива так, чтобы их...
C++ Кодирование Хаффмана - побитовый ввод/вывод Доброго времени суток. Пишу алгоритм кодирования Хаффмана для ДКП. Столкнулся с проблемой реализации побитового ввода/вывода и декодирования (функции WriteHuffmanCodeToFile и ReadHuffmanCodeOfFile).... подробнее

Показать сообщение отдельно
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,133
27.03.2013, 15:20
Как то так наверное
Класс точка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Pointer{
private:
      float a;
      float b;
public:
      Pointer(float a=0.0,float b=0.0) : a(a),b(b) {}
      Pointer(const Pointer & p){ a=p.getA(); b=p.getB(); }
      ~Pointer();
      void setA(float x) { a=x; }
      float getA() { return a; }
      void setB(float y) { b=y; }
      float getB() { return b; } 
};
Класс Прямой
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
41
42
43
44
45
46
47
48
49
50
51
class Line{
private:
    float x;
    float y;
    float x1;
    float y1;
public:
            Line(){ x=y=x1=y1=0.0; }
    Line(float x,float y,float x1,float y1) : x(x),y(y),x1(x1),y1(y1){ } 
    Line(Pointer * p1,Pointer * p2){
        x=p1->getA();
        y=p1->getB();
        x1=p2->getA();
        y1=p2->getB();
    }
    Line(const Line & l){
        x=l.getX();
        y=l.getY();
        x1=l.getX1();
        y1=l.getY1();
    }
    void setX(float a) { x=a; }
    float getX() { return x; }
    void setY(float a) { y=a; }
    float getY() { return y; }
    void setX1(float a) { x1=a; }
    float getX1() { return x1; }
    void setY1(float a) { y1=a; }
    float getY1() { return y1; }
    void showLine(){
        cout<<"x= "<<x<<" y= "<<y<<endl;
        cout<<"x1= "<<x1<<" y1= "<<y1<<endl;
    }
    void setFirstPointer(const Pointer & p1){
        x=p1.getA();
        y=p1.getB();
    }
    void setSecPointer(const Pointer & p2){
        x1=p2.getA();
        y1=p2.getB();
    }
    void getFirstPointer(Pointer & p1){
        p1.setA(x); 
        p1.setB(y);
    }
    void getSecPointer(Pointer & p2){
        p2.setA(x1); 
        p2.setB(y1);
    }
 
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.