Форум программистов, компьютерный форум 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++
Как реализовать цикл по подсчёту кол-ва слов в файле?:help:
C++ qsort http://www.cyberforum.ru/cpp-beginners/thread16144.html
читал, что с помощю QSORT можно упорядочить масив, но не пишет как. помогите!!
C++ Ошибка в работе с классом, помогите понять в чём Выдаваемая ошибка при запуске этого безобразия: Необработанное исключение в "0x77665325" в "Sirst.exe": 0xC00000FD: Stack overflow. Программа в идеале имитирует работу сортировочного Т моста, отправляя одни вагоны с параметром 1 в первый стек, а с параметром 0 во второй(0 и 1 для простоты и проверки работоспособности). Она компилируется, но в процессе вылетает с вышеуказанной ошибкой:(... подробнее

Показать сообщение отдельно
Жестянка
сцуко киборг
 Аватар для Жестянка
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);}
 
Текущее время: 18:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru