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

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

Восстановить пароль Регистрация
 
iJustLife
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 38
05.10.2016, 12:11     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата #1
1) Определить есть ли точка с координатами x, y точкой пересечения диагоналей квадрата со стороной r, одна вершина которого расположена в начале координат.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2016, 12:11     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата
Посмотрите здесь:

C++ Попадает ли точка с указанными координатами в область на графике
Лежит ли точка М(xm;ym) внутри треугольника, заданного координатами своих вершин C++
Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин C++
C++ Определить, принадлежит ли точка с координатами...
C++ Определить, попадает ли точка с вводимыми координатами (x,y) внутрь прямоугольника, заданного уравнениями
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
SpBerkut
Объявлятель переменных
 Аватар для SpBerkut
905 / 231 / 113
Регистрация: 24.09.2011
Сообщений: 874
Завершенные тесты: 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";    
}
DemolitionMan
 Аватар для DemolitionMan
22 / 54 / 18
Регистрация: 06.04.2016
Сообщений: 325
05.10.2016, 13:58     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата #4
Цитата Сообщение от SpBerkut Посмотреть сообщение
if (fabs(x*x+y*y-r*r/2)<1e-6)
- неправильная формула. Люди вон просто сравнивают координаты числа с половиной стороны квадрата, а Вы что-то чепуху какую-то пишите.
SpBerkut
Объявлятель переменных
 Аватар для SpBerkut
905 / 231 / 113
Регистрация: 24.09.2011
Сообщений: 874
Завершенные тесты: 2
05.10.2016, 14:08     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата #5
Цитата Сообщение от DemolitionMan Посмотреть сообщение
неправильная формула. Люди вон просто сравнивают координаты числа с половиной стороны квадрата, а Вы что-то чепуху какую-то пишите.
Правильная формула. Люди вон просто сравнивают координаты числа с половиной стороны квадрата, не учитывая, что квадрат может быть повёрнутым, а Вы что-то чепуху какую-то пишите.
Миниатюры
Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата  
DemolitionMan
 Аватар для DemolitionMan
22 / 54 / 18
Регистрация: 06.04.2016
Сообщений: 325
05.10.2016, 15:06     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата #6
А почему у меня тогда не получилось с элементарными значениями?
Ваша формула: сторона квадрата R = 40, квадрат неповернутый.
Проверяем точку (20, 20).
Считаем Вашу формулу: 400 + 400 - 1600 = -800.
Точка попадает ровно в центр, но по Вашей программе - не получается.
SpBerkut
Объявлятель переменных
 Аватар для SpBerkut
905 / 231 / 113
Регистрация: 24.09.2011
Сообщений: 874
Завершенные тесты: 2
05.10.2016, 15:12     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата #7
Цитата Сообщение от DemolitionMan Посмотреть сообщение
400 + 400 - 1600 = -800.
400 + 400 - 1600/2 = 0
Volchonok34
7 / 7 / 9
Регистрация: 04.10.2016
Сообщений: 52
Завершенные тесты: 2
05.10.2016, 15:47     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата #8
в условии задачи ничего не было сказано про повороты, как сформулирована задача так она и решена
SpBerkut
Объявлятель переменных
 Аватар для SpBerkut
905 / 231 / 113
Регистрация: 24.09.2011
Сообщений: 874
Завершенные тесты: 2
05.10.2016, 15:56     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата #9
Цитата Сообщение от Volchonok34 Посмотреть сообщение
в условии задачи ничего не было сказано про повороты
В условии как раз не сказано, что стороны квадрата параллельны осям координат и что квадрат лежит в первом квадранте. Посему считаю, что задача должна иметь наиболее общее решение.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2016, 16:12     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Volchonok34
7 / 7 / 9
Регистрация: 04.10.2016
Сообщений: 52
Завершенные тесты: 2
05.10.2016, 16:12     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата #10
да, вы правы, я об этом не подумал
Yandex
Объявления
05.10.2016, 16:12     Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата
Ответ Создать тему
Опции темы

Текущее время: 17:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru