Вопрос задан 30.07.2023 в 15:07. Предмет Информатика. Спрашивает Карпов Саша.

Напишите задачу в С++ Даны целочисленные координаты трех вершин прямоугольника, стороны, которого

параллельны координатным осям. Найти координаты его четвертой вершины.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кугин Александр.
#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;

}
0 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; }

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

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос