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

Пересечение прямоугольников на плоскости - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Значения функции на интервале (циклы) http://www.cyberforum.ru/cpp-beginners/thread417135.html
Помогите с решение задачи Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dx. Вывести также таблицу в файл с помощью перенаправления потока из командной строки Функция F принимает действительное значение, если некоторое выражение V не равно нулю, и целое значение в противном случае. В выражении V используются логические операции &&, || и...
C++ Метод хорд (нелинейные уравнения) Доброго времени суток! Простой вопрос: реализация метода хорд решения нелинейный уравнений. Все казалось бы просто, но у меня не сходится последовательность находимых X. double F (double x){ return exp(x)-2-x; } double chord (int l, int r){ double a=l; double b=r; double c; while (abs(b-a)>EPS){ http://www.cyberforum.ru/cpp-beginners/thread417132.html
C++ Изменить порядок символов в S1 на обратный, не используя других строк
Изменить порядок символов в S1 на обратный, не используя других строк.
рекурсивный вызов функции-члена C++
как осуществить рекурсивный вызов функции члена?
C++ Помогите исправить ошибку..... http://www.cyberforum.ru/cpp-beginners/thread417114.html
#include<stdio.h> #include<ctype.h> #include<math.h> #include<string> #include<iostream> #include<stdlib.h> #define size_str 80 #define size_var 3 #define size_max 100 #define size_variable 100
C++ Массивы Надо сделать 4 массива : 1) {"а", "б", ...} 2) {"a", "b", ...} 3) {"А", "Б", ...} 4) {"A", "B", ...} Сделайте пожалуйста.заранее спасибо. Добавлено через 2 часа 45 минут Up... подробнее

Показать сообщение отдельно
SuicideJazz
Сообщений: n/a
25.12.2011, 16:53     Пересечение прямоугольников на плоскости
привет! ребят помогите, пожалуйста..
все по порядку:
задача:
Реализовать класс, позволяющий хранить данные о координатах прямоугольника на плоскости.
Создать конструкторы, а также методы, позволяющие вычислить периметр и площадь
прямоугольника. Создать в основной части программы два объекта этого класса и выяснить,
пересекаются ли два прямоугольника.

вот я создал 2 объекта, сделал методы по расчету периметра и площади..
но вопрос в том, как сделать, пересекаются ли 2 прямоугольника, я ума не приложу, в инт мэйне нереально, в классе не знаю..подскажите
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
class Rectaangle
{
        private:
                float x1;
                float x2;
                float x3;
                float x4;
                float y1;
                float y2;
                float y3;
                float y4;
        public:
 
                void vvod()
                {
                        float x1,x2,x3,x4,y1,y2,y3,y4,s;
                        cout << "Enter coordinates tochki #1(x and y):"<<endl; //просим юзера ввести координаты 1 точки
                        cout << "Enter coordinate 'x' tochki #1: ";
                        cin >> x1;
                        cout << "Enter coordinate 'y' tochki #1: ";
                        cin >> y1;
                        cout << "Enter coordinates tochki #2(x and y), protivopolozhno lezhash'ei #1:"<<endl;
//юзер вводит координаты второй точки,если хоть одна координата совпадет с координатами первой, 
//то отправляем вводить коор-ты заново, т.е. добиваемся того, чтобы юзер ввел коор-ты противоположных точек, 
//чтобы коор-ты остальных 2 точек нашла прога 
                        do
                        {
                                cout << "Enter coordinate 'x' tochki #2: ";
                                cin >> x2;
                                cout << "Enter coordinate 'y' tochki #2: ";
                                cin >> y2;
                                cout <<endl;
                                if ((x2==x1)&&(y2==y1))
                                {
                                        cout << "Error, coincidence of coordinates"<<endl;
                                }
                                else if ((x2==x1)||(y2==y1))
                                {
                                        cout << "Error, enter other coordinates"<<endl;
                                }
                        }
                        while (((x1==x2)||(y2==y1))||((x2==x1)&&(y2==y1)));
                        x3=x2;
                        y3=y1;
                        x4=x1;
                        y4=y2;
                        cout <<"Coordinates of rectangle:"<<endl;
                        cout <<"("<< x1 <<";" << y1 <<")";
                        cout <<"("<< x2 <<";" << y2 <<")";
                        cout <<"("<< x3 <<";" << y3 <<")";
                        cout <<"("<< x4 <<";" << y4 <<")";
                        cout <<endl <<endl;
                        cout <<"Square: " << function(x1,x2,y1,y2,s) <<endl;;
                        cout <<"Perimetr: " << s <<endl;
                }
                float function (float t,float y,float u,float i,float& p)
                {
                        float a,b;
                        a=y-t;
                        b=i-u;
                        if (a<0)
                        {
                                a=-a;
                        }
                        if (b<0)
                        {
                                b=-b;
                        }
                        p=(a+b)*2;
                        return (a*b);
                }
 
 
 
};
#pragma argsused
int main(int argc, char* argv[])
{
        char q;
        do
        {
                Rectaangle r1;
                cout <<"Enter coordinates #1 rectangle:" <<endl;
                r1.vvod();
                Rectaangle r2;
                cout <<endl;
                cout <<"Enter coordinates #2 rectangle:" <<endl;
                r2.vvod();
                cout << "Press Y for continuation or U to exit: ";
                cin >> q;
        }
        while (q!='u');
        return 0;
}
И скажите, нужен ли здесь конструктор и для чего, если да...я не могу разобраться с этими конструкторами.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru