Определить, будут ли координаты заданных точек вершинами параллелограмма - C (СИ)
Формулировка задачи:
Ввести координаты четырех точек А1(х1, у1), А2(x2 ,у2), А3(x3 , у3), А4(х4, у4). Определить, будут ли они вершинами параллелограмма.Помогите плиз.
Решение задачи: «Определить, будут ли координаты заданных точек вершинами параллелограмма»
textual
Листинг программы
#include <iostream> using namespace std; int main() { int x[4], y[4]; //здесь будем держать координаты х и у double xc[2], yc[2]; //десь координаты средин for (int i = 0; i < 4; i++) //заполняем значениями вершын по порядку { cout << "x" << i + 1 << " = "; cin >> x[i]; cout << "y" << i + 1 << " = "; cin >> y[i]; } //ищем средины xc[0] = (double)(x[0] + x[2]) / 2; xc[1] = (double)(x[1] + x[3]) / 2; yc[0] = (double)(y[0] + y[2]) / 2; yc[1] = (double)(y[1] + y[3]) / 2; if (xc[0] == xc[1] && yc[0] == yc[1]) cout << "Paralelogram ytv" << endl; else cout << "Paralelogram ne ytv" << endl; return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлены четыре переменные типа int x[4] и y[4], которые будут использоваться для хранения координат вершин.
- Также объявлены две переменные типа double xc[2] и yc[2], которые будут использоваться для хранения координат середин.
- Затем происходит заполнение координат вершин с помощью цикла for.
- После этого вычисляются координаты середин, используя формулу (x1 + x3) / 2 и (y1 + y3) / 2.
- Проверяется, являются ли координаты середин одинаковыми. Если да, то выводится сообщение
Paralelogram ytv
, иначе выводится сообщениеParalelogram ne ytv
. - В конце функция main() возвращает 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д