Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 9
1

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

26.03.2013, 23:49. Просмотров 1311. Ответов 2
Метки нет (Все метки)

Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех проектах:файл заголовков, главный файл с главной функцией и, возможно, вспомогательными, и файл с реализацией методов. В классе точек должны быть конструктор без параметров, конструктор с двумя параметрами, ввод, вывод, получение и определение значений отдельных координат. Прямую или отрезок во входящих данных задает пара точек. Программа должна обрабатывать в цикле последовательность наборов входящих данных. Конец стандартный: Ctrl+Z Enter вместо ввода следующего набора входящих данных. Задача состоит в том, чтобы определить, имеет ли замкнутая ломаная ABCDA самопересечение, если да, то определить пары отрезков, которые пересекаются и точку пересечения
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2013, 23:49
Ответы с готовыми решениями:

Непонятна тема (Классы содержащие другие классы, как данные члены )
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include <iostream> class...

Классы, включающие другие классы
Столкнулся вот с таким кодом: #include <iostream> class Point { public: void SetX(int x) ...

Передача DataSet в другие классы
Прошу помощи! Подскажите плз, как мне передать DataSet в другие классы чтобы они смогли его...

Найти фигуру, состоящую из точек прямых, пересекающих параболу и параллельных плоскости
Помогите решить задачу,пожалуйста,желательно с обьяснением. Даны уравнения параболы:...

2
582 / 385 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
27.03.2013, 15:20 2
Лучший ответ Сообщение было отмечено Angle126 как решение

Решение

Как то так наверное
Класс точка
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
Заблокирован
28.03.2013, 15:49 3
О пересечении отрезков: алгоритм здесь -http://algolist.manual.ru/maths/geom/intersect/lineline2d.php
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2013, 15:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

C# не видит другие классы на других формах
Приветствую. Подскажите пожалуйста. Имеется следующий класс class Ticket { string...

Передача данных из формы в другие классы
Товарищи ГУРУ, помогите пожалуйста. Речь идет о WinForm в C#. Необходимо чтобы при загрузке...

Класс который объединяет другие классы
Привет всем! Мне нужно создать класс который как бы объединяет другие классы. Например: У меня...

1. Изучить возможности использования однородных координат для преобразования точек и прямых на плоскости
1. Изучить возможности использования однородных координат для преобразования точек и прямых на...


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

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

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