
Вопрос задан 30.07.2023 в 15:07.
Предмет Информатика.
Спрашивает Карпов Саша.
Напишите задачу в С++ Даны целочисленные координаты трех вершин прямоугольника, стороны, которого
параллельны координатным осям. Найти координаты его четвертой вершины.

Ответы на вопрос

Отвечает Кугин Александр.
#include <iostream>
int main()
{
float x1, y1, x2, y2, x3, y3, x4, y4;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
if (x1 == x2 )
x4 = x3;
else if (x1 == x3)
x4 = x2;
else x4 = x1;
if (y1 == y2 )
y4 = y3;
else if (y1 == y3)
y4 = y2;
else y4 = y1;
cout << x4 << ", " << y4;
return 0;
}
int main()
{
float x1, y1, x2, y2, x3, y3, x4, y4;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
if (x1 == x2 )
x4 = x3;
else if (x1 == x3)
x4 = x2;
else x4 = x1;
if (y1 == y2 )
y4 = y3;
else if (y1 == y3)
y4 = y2;
else y4 = y1;
cout << x4 << ", " << y4;
return 0;
}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Задача: Напишите программу на языке C++, которая по заданным координатам трех вершин прямоугольника, стороны которого параллельны координатным осям, найдет координаты его четвертой вершины.
Примечание: Входные данные предполагаются корректными, то есть прямоугольник существует, и его вершины заданы в правильном порядке.
cpp#include <iostream>
struct Point {
int x;
int y;
};
Point findFourthVertex(const Point& vertex1, const Point& vertex2, const Point& vertex3) {
Point vertex4;
// Если vertex1 и vertex2 образуют диагональ прямоугольника, то vertex3 будет вершиной с координатами (vertex2.x, vertex1.y).
if (vertex1.y == vertex2.y) {
vertex4.x = vertex2.x;
vertex4.y = vertex1.y;
}
// Иначе, если vertex1 и vertex3 образуют диагональ прямоугольника, то vertex2 будет вершиной с координатами (vertex1.x, vertex3.y).
else if (vertex1.y == vertex3.y) {
vertex4.x = vertex1.x;
vertex4.y = vertex3.y;
}
// Иначе, vertex3 и vertex2 образуют диагональ прямоугольника, и vertex1 будет вершиной с координатами (vertex3.x, vertex2.y).
else {
vertex4.x = vertex3.x;
vertex4.y = vertex2.y;
}
return vertex4;
}
int main() {
Point vertex1, vertex2, vertex3;
std::cout << "Введите координаты первой вершины (x1 y1): ";
std::cin >> vertex1.x >> vertex1.y;
std::cout << "Введите координаты второй вершины (x2 y2): ";
std::cin >> vertex2.x >> vertex2.y;
std::cout << "Введите координаты третьей вершины (x3 y3): ";
std::cin >> vertex3.x >> vertex3.y;
Point vertex4 = findFourthVertex(vertex1, vertex2, vertex3);
std::cout << "Координаты четвертой вершины: (" << vertex4.x << ", " << vertex4.y << ")\n";
return 0;
}
Программа принимает координаты трех вершин прямоугольника, а затем находит и выводит координаты четвертой вершины, которая образует прямоугольник с заданными вершинами и параллельна осям координат.


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 2132

Информатика 63

Информатика 14

Информатика 32

Информатика 19

Информатика 15

Информатика 175

Информатика 31

Информатика 48
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili