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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.72
Sun-rise
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 20
#1

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

30.09.2010, 14:10. Просмотров 7951. Ответов 2
Метки нет (Все метки)

даны 2 прямоугольника. Каждый из них задан 2 точками. верхней левой и правой нижней. если они пресекаются найди их площадь... Задавать надо координаты и чтобы программа посчитала площадь.

Добавлено через 46 минут
Если можно , то лучше всего описать все возможные случаи в программе через if
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2010, 14:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти площадь пересечения прямоугольников (C++):

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

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

Площадь пересечения двух прямоугольников - C++
Даны 4 координаты: 2 из них - координаты противоположных вершин первого прямоугольника (не известно каких) и оставшиеся две -...

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

Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения. - C++
Площади прямоугольников. Прямоугольник на плоскости a<=x<=b; c<=y<=d задается четырьмя числами (его габаритами): a,b,c,d. Последовательно...

Последовательно вводятся габариты n прямоугольников. В процессе ввода находить площадь их пересечения, не запоминая самих габаритов. - C++
Площади прямоугольников. Прямоугольник на плоскости a<=x<=b; c<=y<=d задается четырьмя числами (его габаритами): a,b,c,d. Последовательно...

2
Dexter
285 / 145 / 16
Регистрация: 13.10.2009
Сообщений: 164
30.09.2010, 15:04 #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
#include <iostream>
#include <vector>
#include <algorithm>
 
void main()
{
    std::vector<float> X(4);
    std::vector<float> Y(4);
    std::cout<<"Enter coordinats first rectangle "; 
    std::cin>>X[0]>>Y[0]>>X[1]>>Y[1];
    std::cout<<"Enter coordinats second rectangle "; 
    std::cin>>X[2]>>Y[2]>>X[3]>>Y[3];
    
 
    if(X[0]>=X[1]||Y[1]>=Y[0]||X[2]>=X[3]||Y[3]>=Y[2])
        std::cout<<"Bad rectangle";
    else
    if(X[0]>=X[3]||X[2]>=X[1]||Y[3]>=Y[0]||Y[1]>=Y[2])//значит не пересекаются
    {
        std::cout<<"Disjoint";
    }
    else
    {//Если пересекаются - тогда найдем площадь
        sort(X.begin(),X.end());
        sort(Y.begin(),Y.end());
        float S=(X[2]-X[1])*(Y[2]-Y[1]);//Координаты внутреннего прямоугольника - будут 2 и 3 по величине
        std::cout<<"S="<<S;
    }    
}
Вот так получается, если стороны прямоугольников параллельны осям.
5
Sun-rise
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 20
30.09.2010, 16:38  [ТС] #3
как всегда быстро и профессионально , спасибо =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2010, 16:38
Привет! Вот еще темы с ответами:

Найти площадь общей части прямоугольников - C++
На плоскости нарисованы два прямоугольника П1 и П2, стороны которых параллельны осям координат. Найти площадь S общей части прямоугольников...

Найти периметр и площадь пяти прямоугольников по известным сторонам - C++
Вот условие: Найти периметр и площадь пяти прямоугольников по известным сторонам. #include &lt;stdio.h&gt; int pr(float a,float b,...

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

Координаты пересечения двух прямоугольников - C++
здравствуйте. сегодня наткнулся на такую задачу: определить координаты левого верхнего и правого нижнего углов общей части 2-х...


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

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

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