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

Входит ли точка в заштрихованную область? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение площадей пересечения случайных прямоугольников http://www.cyberforum.ru/cpp-beginners/thread774591.html
Предположим у меня есть некоторое количество прямоугольников (точек x;y которые образуют прямоугольники, а так же точки пересечения прямоугольников) расположенных случайно в декартовой системе координат, они могут пересекаться и образовывать площадью своего сечения случайные четырехугольники, треугольники, либо один прямоугольник может находиться внутри другого - как найти наибольшую площадь...
C++: IDE, инструментарий Не создается проект An error occurred while creating or opening the C++ browsing database file F:/opp/11/11.sdf. IntelliSense and browsing information will not be available for C++ projects. Ensure that Microsoft SQL Server Compact 3.5 is installed and that no other applications are accessing the file. If this problem persists, delete the file and reopen the solution. http://www.cyberforum.ru/cpp-beginners/thread774546.html
Найти элементы массива в интервале (0<xi<1), их порядковые номера C++
Массив А. Найти элементы массива в интервале (0<xi<1), их порядковые номера. Если в этом интервале нет элементов, то вывести сообщению пользователю. Найти сумму элементов у которых порядковые номера больше, чем (0<xi<1) Заранее спасибо!
C++ Вывести вначале элементы с четными номерами, а затем с нечетными (все в порядке возрастания)
Здравствуйте, ув. програмисты.. Раньше меня этот форум выручал, и сейчас надеюсь выручит... Я уже встречал тут это задание... Но это все не то, что мне нужно... Я одубел со времен паскаля, а препод в универе свирепствует... В общем суть: Дан массив А размера N. Вывести вначале его элементы с четными номерами (в порядке возрастания), а затем элементы с нечетными номерами (тоже в порядке...
C++ Виртуальные функции http://www.cyberforum.ru/cpp-beginners/thread774537.html
Пожалуйста, подскажите как быть: class Circles; class Rectangs; class Snake { public: Circles *drr; void start1(); protected:
C++ Assert Помогите пожалуйста написать функцию ассерт в файле... не знаю как((( объяяяясните..вопрос жизни и смерти подробнее

Показать сообщение отдельно
bumbaram
 Аватар для bumbaram
47 / 47 / 1
Регистрация: 13.02.2012
Сообщений: 176
29.01.2013, 20:50     Входит ли точка в заштрихованную область?
Рассмотрим для 4й четверти. Буду делать по первому рисунку т.к. без нижней точки условий не хватает. Думаю на 2м рисунке просто опечатка в книге, либо вы что-то не дописали.
1) Находим уравнение прямой по двум точкам (3, 0) и (0, -5). Получается
y = 5/3*x - 5;
Как искать объяснять думаю не нужно. Система из 2х уравнений, общий вид прямой y=kx+b;
2) Для четвертой четверти нас интересуют точки выше над прямой. Допустим нам задана точка M(k,t) тогда
псевдокод
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double f(double x) {
    return (5/3*x - 5);
}
 
int main() {
    // тут дана точка M(k,t)
    if ( f(k) > t) {
        // тут получается что значение ординаты ф-ции больше чем у точки, следовательно
        // точка лежит ниже. Значит она не нужна
    } else {
        // а если попали сюда. Значит точка нужна
    }
}
Будь внимателен, я это набирал в блокноте. Так что придется понять и поправить.
 
Текущее время: 00:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru