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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
iJustLife
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 59
#1

Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата - C++

05.10.2016, 12:11. Просмотров 363. Ответов 9
Метки нет (Все метки)

1) Определить есть ли точка с координатами x, y точкой пересечения диагоналей квадрата со стороной r, одна вершина которого расположена в начале координат.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2016, 12:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата (C++):

Определить, принадлежит ли точка с указанными координатами заштрихованной области - C++
Народ помогите пожалуйста, много перепробовал не получилось. Нужно ввести координаты и сделать проверку, принадлижатли введенные...

Попадает ли точка с указанными координатами в область на графике - C++
суть программы - определить, попадает ли точка с указанными координатами в область на графике #include <math.h> #include...

Определить, попадает ли точка с вводимыми координатами (x,y) внутрь прямоугольника, заданного уравнениями - C++
Здравствуйте. Помогите пожалуйста написать задачи. 3)Определить, попадает ли точка с вводимыми координатами (x,y) внутрь...

Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин - C++
Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин. Предусмотреть проверку...

Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин - C++
1. Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин. 2. Дана последовательность...

Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин - C++
Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин A(xa;ya), B(xb;yb), C(xc;yc) на плоскости

9
Volchonok34
7 / 7 / 9
Регистрация: 04.10.2016
Сообщений: 52
Завершенные тесты: 2
05.10.2016, 13:05 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
int main()
{   
    float X = 0;
    float Y = 0;
 
    float R = 0;
 
    std::cout << "Vvedite storonu lvadrata: ";
    std::cin >> R;
    std::cout << "Vvedite koordinati tochki" << std::endl;
    std::cout << "X: ";
    std::cin >> X;
    std::cout << "Y: ";
    std::cin >> Y;
 
    float XYPeresecheniyaDiagonaley = R / 2.0f;
 
    if (X == XYPeresecheniyaDiagonaley && Y == XYPeresecheniyaDiagonaley)
        std::cout << "Vvedenaya tochka yavlyaetsya tochkoy peresecheniya diagonaley" << std::endl;
    else std::cout << "Vvedenaya tochka NE yavlyaetsya tochkoy peresecheniya diagonaley" << std::endl;
 
    system("pause");
    return 0;
}
0
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 875
Завершенные тесты: 2
05.10.2016, 13:33 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
 
int main()
{
    double r,x,y;
    std::cout << "r: "; std::cin >> r;
    std::cout << "x: "; std::cin >> x;
    std::cout << "y: "; std::cin >> y;
    
    if (fabs(x*x+y*y-r*r/2)<1e-6)
        std::cout << "Yes\n";
    else
        std::cout << "No\n";    
}
1
DemolitionMan
97 / 153 / 47
Регистрация: 06.04.2016
Сообщений: 992
05.10.2016, 13:58 #4
Цитата Сообщение от SpBerkut Посмотреть сообщение
if (fabs(x*x+y*y-r*r/2)<1e-6)
- неправильная формула. Люди вон просто сравнивают координаты числа с половиной стороны квадрата, а Вы что-то чепуху какую-то пишите.
1
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 875
Завершенные тесты: 2
05.10.2016, 14:08 #5
Цитата Сообщение от DemolitionMan Посмотреть сообщение
неправильная формула. Люди вон просто сравнивают координаты числа с половиной стороны квадрата, а Вы что-то чепуху какую-то пишите.
Правильная формула. Люди вон просто сравнивают координаты числа с половиной стороны квадрата, не учитывая, что квадрат может быть повёрнутым, а Вы что-то чепуху какую-то пишите.
0
Миниатюры
Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата  
DemolitionMan
97 / 153 / 47
Регистрация: 06.04.2016
Сообщений: 992
05.10.2016, 15:06 #6
А почему у меня тогда не получилось с элементарными значениями?
Ваша формула: сторона квадрата R = 40, квадрат неповернутый.
Проверяем точку (20, 20).
Считаем Вашу формулу: 400 + 400 - 1600 = -800.
Точка попадает ровно в центр, но по Вашей программе - не получается.
0
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 875
Завершенные тесты: 2
05.10.2016, 15:12 #7
Цитата Сообщение от DemolitionMan Посмотреть сообщение
400 + 400 - 1600 = -800.
400 + 400 - 1600/2 = 0
0
Volchonok34
7 / 7 / 9
Регистрация: 04.10.2016
Сообщений: 52
Завершенные тесты: 2
05.10.2016, 15:47 #8
в условии задачи ничего не было сказано про повороты, как сформулирована задача так она и решена
0
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 875
Завершенные тесты: 2
05.10.2016, 15:56 #9
Цитата Сообщение от Volchonok34 Посмотреть сообщение
в условии задачи ничего не было сказано про повороты
В условии как раз не сказано, что стороны квадрата параллельны осям координат и что квадрат лежит в первом квадранте. Посему считаю, что задача должна иметь наиболее общее решение.
0
Volchonok34
7 / 7 / 9
Регистрация: 04.10.2016
Сообщений: 52
Завершенные тесты: 2
05.10.2016, 16:12 #10
да, вы правы, я об этом не подумал
0
05.10.2016, 16:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2016, 16:12
Привет! Вот еще темы с ответами:

Определить, принадлежит ли точка с координатами - C++
Даны действительные числа x, y. Определить, принадлежит ли точка с координатами (x, y) заштрихованной части плоскости. пыталась писать...

Определить, принадлежит ли точка с координатами... - C++
Была бы безумно благодарна за объяснение по подобным типовым задачам (ниже). Погуглила, видела некоторые решения, предсказуемо ничего не...

Определить принадлежит ли точка с координатами (x, y) треугольнику - C++
программа должна определять принадлежит ли точка с координатами (x, y) треугольнику, который задан координатами его вершин.

Определить, находится ли точка с координатами (x,y,z) внутри шара - C++
Определить, находится ли точка с координатами (x,y,z) внутри шара с центром в точке (x_0,y_0,z_0 )и радиусом R.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru