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

Найти точку В, симметричную точке А относительно прямой L (в чем ошибка?)

22.03.2019, 14:31. Показов 5574. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задана прямая L, параллельная одной из осей координат, и точка А. Найдите точку В, симметричную А относительно L.

Входные данные
Первая строка входного файла INPUT.TXT содержит 4 числа: x1, y1, x2, y2 – координаты двух различных точек, через которые проходит прямая L. Вторая строка входного файла содержит 2 числа xA и yA – координаты точки А. Все числа во входном файле целые и не превосходят 10^8 по модулю.

Выходные данные
В выходной файл OUTPUT.TXT выведите числа xB и yB – координаты точки B.

Примеры
-------------------
0 0 0 1
10 10
Вывод: -10 10
--------------------

0 0 1 0
10 10
Вывод: 10 -10
--------------------


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main(){
int x1,y1, x2,y2;    //line
int ax, ay;             //DOT A
int bx, by;            //DOT B
 
cin>>x1>>y1>>x2>>y2;
cin>>ax>>ay;
if (x1==x2){
    bx=x1-ax;
    by=ay;
    cout<<bx<<" "<<by; }
    
if (y1==y2){
    by=y1-ay;
    bx=ax;
    cout<<bx<<" "<<by; }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.03.2019, 14:31
Ответы с готовыми решениями:

Не могу найти точку симметричную точке относительно прямой
Найти точку симметричную точке А(-4;1) относительно прямой ВС 4х+3у-23=0

Найти точку, симметричную точке относительно прямой
Хотел бы убедится что все делаю правильно. Дана точка А(1;-3) и прямая 2х-4у-9=0. По вектору нормали (2;-4) построил прямую...

Найти точку Q, симметричную точке M3 относительно прямой (M1,M2)
Помогите пожалуйста найти точку Q, симметричную точке M3 относительно прямой (M1,M2). M1(0;-4;-2); M2(1;0;-3); M3(5;0;1);

5
Злостный нарушитель
 Аватар для Verevkin
10359 / 5774 / 1274
Регистрация: 12.03.2015
Сообщений: 26,686
22.03.2019, 14:36
И чо не так-то?
0
2 / 1 / 0
Регистрация: 17.02.2019
Сообщений: 32
22.03.2019, 14:40  [ТС]
Показывает ошибку в тесте
0
Злостный нарушитель
 Аватар для Verevkin
10359 / 5774 / 1274
Регистрация: 12.03.2015
Сообщений: 26,686
22.03.2019, 14:59
Лучший ответ Сообщение было отмечено Nallais как решение

Решение

Цитата Сообщение от Nallais Посмотреть сообщение
Показывает ошибку в тесте
Мож формула неправильная?

1
 Аватар для Dmitry Vin
3 / 3 / 0
Регистрация: 20.11.2019
Сообщений: 18
20.11.2019, 19:08
Вы не рассмотрели некоторые случаи исхода событий.

Вот решение задачи. Код прошел проверку на acmp . ru и принял решение как правильное.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <stdio.h>
#include <cmath>
using namespace std;
int main(){
int x1, y1, x2, y2, xa, ya;
scanf("%d %d %d %d %d %d", &x1, &y1, &x2, &y2, &xa, &ya);
if(xa==x1 && xa==x2){
printf("%d %d", xa, ya);
}else if(x1==x2){
if(xa<x1){
printf("%d %d",xa+2*(int)abs(xa-x1), ya);
}else{
printf("%d %d",xa-2*(int)abs(xa-x1), ya);
}
}else if(y1==y2){
if(ya<y1){
printf("%d %d",xa, ya+2*(int)abs(ya-y1));
}else{
printf("%d %d",xa, ya-2*(int)abs(ya-y1));
}
}
}
0
Злостный нарушитель
 Аватар для Verevkin
10359 / 5774 / 1274
Регистрация: 12.03.2015
Сообщений: 26,686
20.11.2019, 19:11
Ахринеть. Всего-то 8 месяцев прошло...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2019, 19:11
Помогаю со студенческими работами здесь

Найти точку Q, симметричную точке Р относительно прямой
Помогите с задачкой Найти точку Q, симметричную точке Р относительно прямой

Найти точку, симметричную точке относительно прямой
Помогите пожалуйста с ещё одной задачкой: Найти точку, симметричную точке А (1;0;1) относительной прямой \begin{cases} &amp; \text{...

Найти точку А1, симметричную точке А (8,1,4)относительно прямой
Найти точку А1, симметричную точке А (8,1,4) относительно прямой g:x+7/1=y+5/4=z/1

Найти точку, симметричную данной точке относительно прямой
Найти точку, симметричную данной точке А относительно прямой, проходящей через данную точку В и перпендикулярной данной плоскости. ...

Найти точку N, симметричную точке M относительно данной прямой
Задача 3. Найти точку N, симметричную точке M(0;-3;-2) относительно данной прямой. (x-1)/1=(y+1,5)/(-1)=z/1


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru