Определить, является ли данный четырехугольник параллелограммом - C (СИ)
Формулировка задачи:
Даны координаты вершин четырехугольника. Определить, является ли данный четырехугольник параллелограммом.
Решение задачи: «Определить, является ли данный четырехугольник параллелограммом»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int c1[1][2]; //координата A
int c2[1][2];//координата B
int c3[1][2];//координата C
int c4[1][2];//координата D
int vec1[1][2]; //вектор AB
int vec2[1][2]; //вектор AC
for(int i=0; i<1; i++)
{
for(int j=0; j<2; j++)
{
printf("Координата: %i\t", j); //сначала ввод всех Х потом всех У
scanf("%i", &c1);
scanf("%i", &c2);
scanf("%i", &c3);
scanf("%i", &c4);
}
printf("\n");
}
vec1[1][1]=c2[1][1]-c1[1][1]; //находим координаты вектора AB
vec1[1][2]=c2[1][2]-c1[1][2];
vec2[1][1]=c4[1][1]-c1[1][1]; //находим координаты вектора AD
vec2[1][2]=c4[1][2]-c1[1][2];
if( (vec1[1][1]/vec1[1][1])==(vec2[1][2]/vec2[1][2]))
printf("Этот прямоугольник - не паралелограм\n");
else
printf("Этот прямоугольник - паралелограм\n");
Объяснение кода листинга программы
- Ввод координат вершин четырехугольника (AB, BC, CD, DA) с помощью scanf.
- Вычисление координат векторов AB и AD путем вычитания соответствующих координат вершин.
- Проверка, является ли вектор AB перпендикуляр к вектору AD, используя теорему Пифагора.
- Вывод соответствующего сообщения о том, является ли четырехугольник параллелограммом или нет.