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

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

Войти
Регистрация
Восстановить пароль
 
Angle126
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 9
#1

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

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

Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех проектах:файл заголовков, главный файл с главной функцией и, возможно, вспомогательными, и файл с реализацией методов. В классе точек должны быть конструктор без параметров, конструктор с двумя параметрами, ввод, вывод, получение и определение значений отдельных координат. Прямую или отрезок во входящих данных задает пара точек. Программа должна обрабатывать в цикле последовательность наборов входящих данных. Конец стандартный: Ctrl+Z Enter вместо ввода следующего набора входящих данных. Задача состоит в том, чтобы определить, имеет ли замкнутая ломаная ABCDA самопересечение, если да, то определить пары отрезков, которые пересекаются и точку пересечения
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2013, 23:49     Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы
Посмотрите здесь:

написать программу которая рассчитывает расстояние N точек на плоскости. Координаты х и у. C++
C++ Классы программа
C++ Найти среди прямых, заданных на плоскости, ту прямую, которая имеет наибольшее число пересечений с остальными
C++ На плоскости задано множество прямых. Найти количество пересечений этих прямых
Программа на классы C++
Задача (разъяснение) в алгоритм (программа, используя базовый и производный классы, создавала массив объектов типа производного класса) C++
C++ Классы (программа сложения двух произвольных чисел)
C++ Классы. Задана программа.Нужно ее изменить за место переменных должны быть указатели
Программа, которая использует три определяемых пользователем функции C++
Программа в С++.Классы C++
C++ Программа, которая определяет принадлежность точек к полукружию
C++ Программа, которая использует три определяемых пользователем функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,113
27.03.2013, 15:20     Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы #2
Как то так наверное
Класс точка
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);
    }
 
};
IrineK
Заблокирован
28.03.2013, 15:49     Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы #3
О пересечении отрезков: алгоритм здесь -http://algolist.manual.ru/maths/geom/intersect/lineline2d.php
Yandex
Объявления
28.03.2013, 15:49     Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы
Ответ Создать тему
Опции темы

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