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

Принадлежность точки заштрихованной области - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простая, но объемная прога. Обработка текста на с++ (различные виды сортировки слов) http://www.cyberforum.ru/cpp-beginners/thread451205.html
Сам файл с которого происходит считывание вложен. Само задание выглядит так: Программа должна открыть файл Go.txt и считать с него текстовую информацию в виде отдельных слов. Запомнить данные в классе в виде массива слов . Отсортировать массив по алфавиту. После этого проверить элементы массива – если слова повторяются несколько раз, то элементы дубли надо удалить, но запомнить для слова...
C++ Списки вопрос, в каких случаях используют односвязный список заместо двух связного? http://www.cyberforum.ru/cpp-beginners/thread451194.html
C++ Командная строка
Нужно выполнить задание, но как не пойму... Ввести n строк , найти самую короткую и самую длинную строки. Вывести найденные строки и их длину. Ввод осуществить как аргументы командной строки. Подскажите, как сам ввод сделать, в нете ничего не нашел(((
Написать программу,которая находит среднее значение массива целых чисел при помощи функции C++
Написать программу,которая находит среднее значение массива целых чисел при помощи функции. (на С++)
C++ Получить сумму m последних цифр числа n. http://www.cyberforum.ru/cpp-beginners/thread451185.html
Даны натуральное n,m. Получить сумму m последних цифр числа n. Решите на С.Заранее спасибо.
C++ Вычислить: х-х^3/(3!)+х^5/(5!)-х^7/(7!)+х^9/(9!)-х^11/(11!)+х^13/(13!) Дано действительное число х. Вычислить: х-х^3/(3!)+х^5/(5!)-х^7/(7!)+х^9/(9!)-х^11/(11!)+х^13/(13!) Решите, пожалуйста на С. Буду очень благодарна вам. Заранее спасибо. подробнее

Показать сообщение отдельно
Mikola-BLR
42 / 42 / 3
Регистрация: 27.12.2011
Сообщений: 54
23.02.2012, 01:56     Принадлежность точки заштрихованной области
Чёрный 4-х угольник ограничен 4-мя прямыми.
Запишем их уравнения.
Левая грань: у=-3х+6 . Чтобы точка попадала в нашу фигуру, она должна лежать правее левой грани, т.е. должно выполняться условие: у+3х>=6
Нижняя грань: у=-0.4х+3.4 . Чтобы точка попадала в нашу фигуру, она должна лежать выше нижней грани, т.е. должно выполняться условие: у+0.4х>=3.4
Правая грань: у=6х-35 . Чтобы точка попадала в нашу фигуру, она должна лежать левее правой грани, т.е. должно выполняться условие: у-6х>=-35
Верхняя грань: у=х/7+6 . Чтобы точка попадала в нашу фигуру, она должна лежать ниже верхней грани, т.е. должно выполняться условие: у-х/7<=6
Уравнение окружности: (х-3.5)^2 + (y-2.5)^2 = 1.5^2 . Чтобы точка не попадала в неё, она должна лежать снаружи окружности, т.е. должно выполняться условие: (х-3.5)(х-3.5)+(у-2.5)(у-2.5)>=2.25
В итоге имеем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"rus");//чтобы русский алфавит не выводился в консоль кракозябрами
    float x, y;
    cout << "Введите X: "; cin >> x;
    cout << "Введите Y: "; cin >> y;
 
    if ((y+3*x)>=6 and//левая грань
        (y+0.4*x)>=3.4 and//нижняя грань
        (y-6*x)>=-35 and//правая грань
        (y-x/7)<=6 and//верхняя грань
        ((x-3.5)*(x-3.5) + (y-2.5)*(y-2.5))>=2.25)//окружность
        cout << "Точка принадлежит заданной области.";
        else cout << "Точка не принадлежит заданной области.";
    return 0;
}
 
Текущее время: 16:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru