Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 60

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

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

Студворк — интернет-сервис помощи студентам
1) Определить есть ли точка с координатами x, y точкой пересечения диагоналей квадрата со стороной r, одна вершина которого расположена в начале координат.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2016, 12:11
Ответы с готовыми решениями:

Определить, является ли точка точкой пересечения диагоналей квадрата со стороной R
Определить,является ли точка с координатами(Х,У) точкой пересечения диагоналей квадрата со стороной R,одна вершина которого расположена в...

Определить лежит ли точка с указанными координатами на окружности заданного радиуса
Составьте программу, определяющую, лежит ли точка с указанными координатами X, Y на окружности радиуса R с центром в начале координат.

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

9
7 / 7 / 13
Регистрация: 04.10.2016
Сообщений: 52
05.10.2016, 13:05
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
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
05.10.2016, 13:33
Лучший ответ Сообщение было отмечено iJustLife как решение

Решение

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
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
05.10.2016, 13:58
Цитата Сообщение от SpBerkut Посмотреть сообщение
if (fabs(x*x+y*y-r*r/2)<1e-6)
- неправильная формула. Люди вон просто сравнивают координаты числа с половиной стороны квадрата, а Вы что-то чепуху какую-то пишите.
1
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
05.10.2016, 14:08
Цитата Сообщение от DemolitionMan Посмотреть сообщение
неправильная формула. Люди вон просто сравнивают координаты числа с половиной стороны квадрата, а Вы что-то чепуху какую-то пишите.
Правильная формула. Люди вон просто сравнивают координаты числа с половиной стороны квадрата, не учитывая, что квадрат может быть повёрнутым, а Вы что-то чепуху какую-то пишите.
Миниатюры
Определить является ли точка с указанными координатами точкой пересечения диагоналей заданного квадрата  
0
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
05.10.2016, 15:06
А почему у меня тогда не получилось с элементарными значениями?
Ваша формула: сторона квадрата R = 40, квадрат неповернутый.
Проверяем точку (20, 20).
Считаем Вашу формулу: 400 + 400 - 1600 = -800.
Точка попадает ровно в центр, но по Вашей программе - не получается.
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
05.10.2016, 15:12
Цитата Сообщение от DemolitionMan Посмотреть сообщение
400 + 400 - 1600 = -800.
400 + 400 - 1600/2 = 0
0
7 / 7 / 13
Регистрация: 04.10.2016
Сообщений: 52
05.10.2016, 15:47
в условии задачи ничего не было сказано про повороты, как сформулирована задача так она и решена
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
05.10.2016, 15:56
Цитата Сообщение от Volchonok34 Посмотреть сообщение
в условии задачи ничего не было сказано про повороты
В условии как раз не сказано, что стороны квадрата параллельны осям координат и что квадрат лежит в первом квадранте. Посему считаю, что задача должна иметь наиболее общее решение.
0
7 / 7 / 13
Регистрация: 04.10.2016
Сообщений: 52
05.10.2016, 16:12
да, вы правы, я об этом не подумал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.10.2016, 16:12
Помогаю со студенческими работами здесь

Определить попадает ли точка с координатами (x,y) внутрь треугольника, заданного координатами (x1,y1)(x2,y2),(x3,y3)
Помогите решить задачу. Определить попадает ли точка с координатами (x,y) внутрь треугольника, заданного координатами...

Определить, находится ли точка с координатами (x, y) внутри квадрата
Составить программу, определяющую, находится ли точка с координатами (x, y) внутри квадрата: и выводящую на печать сообщение...

Определить, является ли точка внутренней точкой треугольника
Всем привет! Кто решал такую, помогите:)))))) Даны координаты трех вершин треуголника АВС и даны координаты четвертой точки D. ...

Определить, является ли точка D внутренней точкой треугольника.
Напишите решение и краткое описание хода работы плиз. Даны координаты трёх вершин треугольника ABC и даны координаты четвёртой точки D. ...

Попадает ли точка с указанными координатами в область на графике
суть программы - определить, попадает ли точка с указанными координатами в область на графике #include &lt;math.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru