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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование во float с точностью http://www.cyberforum.ru/cpp-beginners/thread16167.html
подскажите пожалуйста как преобразовывать переменную в тип float путем x = (float)y; с точностью до 3х, например, знаков?
C++ аппроксимировать функцию помогите пожалуйста решить задачу: аппроксимировать функцию методом наименьших квадратов к полиному степени n. для решения задачи использовать метод Якоби. найти корни уравнения методом простой... http://www.cyberforum.ru/cpp-beginners/thread16162.html
C++ Впадаю в страшную рекурсию... еще вопрос по указателям
Почему в рекурсию? Начинаю разбирать код на С. и понимаю что я чего то не знаю. - начинаю разбираться как с этим работать, как понимаю что мне еще что то надо знать - вот так ухожу вдаль от...
C++ Простая игра
Скиньте мне в файле ворда какую то простую игру в С++. Пожалуйста:'(
C++ Количество слов в файле! http://www.cyberforum.ru/cpp-beginners/thread16145.html
Как реализовать цикл по подсчёту кол-ва слов в файле?:help:
C++ qsort читал, что с помощю QSORT можно упорядочить масив, но не пишет как. помогите!! подробнее

Показать сообщение отдельно
Жестянка
сцуко киборг
102 / 29 / 2
Регистрация: 11.09.2008
Сообщений: 193
19.11.2008, 23:42
Формула вычисления площади прямоугольника S = a*b*sin(C)/2
если мне не изменяет память, это площадь треугольника

пересечение прямоугольников с параллельными сторонами - всегда прямоугльник (ес хто не верит попробуйте начертить по-другому)
площадь прямоугольника - S=a*b

Код
int Xu1, Yu1; //координаты верхней точки прямоугольника 1
int Xd1, Yd1; //координаты нижней точки прямоугольника 1
int Xu2, Yu2; //координаты верхней точки прямоугольника 2
int Xd2, Yd2; //координаты нижней точки прямоугольника 2
char S;
int deltaX, deltaY; //ширина и высота пересечения

if(Xu1>Xu2){deltaX=Xu2-Xd1;}else{deltaX=Xu1-Xd2;}
if(Yu1>Yu2){deltaY=Yu2-Yd1;}else{deltaY=Yu1-Yd2;}

if(deltaX<0||deltaY<0) {fprintf("пересечение отсутствует");}
else{S=deltaX*deltaY;fprintf(fp, "%2.2f", S);}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru