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

Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
E92
-4 / 1 / 0
Регистрация: 01.04.2012
Сообщений: 41
02.04.2012, 21:10     Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения. #1
Площади прямоугольников.
Прямоугольник на плоскости a<=x<=b; c<=y<=d задается четырьмя числами (его габаритами): a,b,c,d. Последовательно вводятся габариты n прямоугольников. В процессе ввода находить площадь их пересечения, не запоминая самих габаритов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2012, 21:10     Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения.
Посмотрите здесь:

C++ Найти площадь пересечения прямоугольников
C++ Последовательно вводятся габариты n прямоугольников. В процессе ввода находить площадь их пересечения, не запоминая самих габаритов.
C++ Определить, площадь какого из прямоугольников минимальна
C++ Определить площадь фигуры, образованной объединением прямоугольников
В простую переменную последовательно вводятся N чисел, определить C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexcoder
1438 / 652 / 86
Регистрация: 03.06.2009
Сообщений: 3,294
Завершенные тесты: 1
03.04.2012, 08:37     Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения. #2
Вам не кажется, чего-то не хватает? А где начальные координаты? Или у них есть какке-то общие координаты?
zss
Модератор
Эксперт С++
 Аватар для zss
5948 / 5553 / 1785
Регистрация: 18.12.2011
Сообщений: 14,192
Завершенные тесты: 1
03.04.2012, 08:45     Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double a,b,c,d,amax,bmin,cmax,dmin,s=0;
cin>>a>>b>>c>>d;
amax=a;bmin=b;cmax=c;dmin=d;
do
{
    amax=max(amax,a);
    cmax=max(cmax,c);
    bmin=min(bmin,b);
    dmin=min(dmin,d);
    if(bmin<amax || dmin<cmax)
    {
         cout<<"Текущая площ. пересечения=0"<<endl;
         break;
    }
    s=(bmin-amax)*(dmin-cmax);
    cout<<"Текущая площ. пересечения="<<s<<endl;
    cin>>a>>b>>c>>d;
}while(a<=b);// Закончим когда введется a>b
E92
-4 / 1 / 0
Регистрация: 01.04.2012
Сообщений: 41
03.04.2012, 15:32  [ТС]     Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения. #4
Спасибо большое!!!
Yandex
Объявления
03.04.2012, 15:32     Последовательно вводятся габариты n прямоугольников. Определить площадь их пересечения.
Ответ Создать тему
Опции темы

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