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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Конструктор и Деструктор (инициализация массивов) http://www.cyberforum.ru/cpp-beginners/thread819597.html
Стал вопрос по инициализации массивов (внутри класса) в конструкторе, но ни методичка, ни гугль явного ответа не дали, возможно массив символов проще преобразовать в строку? Часть кода ко конструктора и деструктора включительно, опять же интересен вариант преобразования типа 4ар в строку, возможно актуально. #include <iostream> using namespace std; class card {
C++ как overload ++OBJ и --OBJ как overload ++OBJ и --OBJ http://www.cyberforum.ru/cpp-beginners/thread819590.html
Сформировать банк данных кинологов C++
Сформировать банк данных кинологов, включающий в себя информацию: ФИО владельца собаки Кличка собаки Порода собаки Дата рождения собаки Наличие родословной Наличие медалей Составить программу, которая обеспечивает ввод полученной информации для N владельцев собак, распечатку ее в виде таблицы, предварительно отсортировав по полю «ФИО владельца собаки», вывод на экран меню,...
C++ уравнение теплопроводности
Всем привет. Собственно есть уравнение теплопроводности, надо его запрограммировать. Вводим граничные и начальные условия. Я все это сделал и программа даже считает, но только в Ubunte. По завершению работы пишет "Ошибка сегментирования (сделан дамп памяти)". В windows-e считать никак не хочет. Дак вот собственно скажите пожалуйста как победить эту ошибку и как заставить робить программу в...
C++ Двумерные массивы. Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность http://www.cyberforum.ru/cpp-beginners/thread819556.html
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию массива случайными целыми числами из промежутка [a; b). Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность. Выведите массив на экран в виде таблицы дважды – до и после перестановки. Оформите генерацию, вывод массива и перестановку столбцов с...
C++ Кодирование Хаффмана - побитовый ввод/вывод Доброго времени суток. Пишу алгоритм кодирования Хаффмана для ДКП. Столкнулся с проблемой реализации побитового ввода/вывода и декодирования (функции WriteHuffmanCodeToFile и ReadHuffmanCodeOfFile). Где ошибка - никак не пойму, всю голову сломал. Файл кодируется, потом восстанавливается, но на выходе декодирования выходит лажа. Конкретно какая из функций неверно работает не понимаю. Само дерево... подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
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);
    }
 
};
 
Текущее время: 14:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru