C++写一个程序判断四个点能不能成为长方形的顶点
时间: 2023-05-23 16:01:52 浏览: 90
可以,以下是一个简单的实现:
```
#include <stdio.h>
int main() {
int x1, y1, x2, y2, x3, y3, x4, y4;
printf("请输入四个点(x,y)的坐标:\n");
scanf("%d,%d %d,%d %d,%d %d,%d",&x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4);
int dx1 = x2 - x1;
int dy1 = y2 - y1;
int dx2 = x3 - x2;
int dy2 = y3 - y2;
int dx3 = x4 - x3;
int dy3 = y4 - y3;
int dx4 = x1 - x4;
int dy4 = y1 - y4;
if (dx1 * dx2 + dy1 * dy2 == 0 && dx2 * dx3 + dy2 * dy3 == 0 && dx3 * dx4 + dy3 * dy4 == 0 && dx4 * dx1 + dy4 * dy1 == 0) {
printf("这四个点可以成为长方形的顶点。\n");
} else {
printf("这四个点不能成为长方形的顶点。\n");
}
return 0;
}
```
相关问题
用C++写一段输入四个点判断是否为长方形的代码
以下是用 C 语言编写的判断四个点是否为长方形的代码:
```c
#include <stdio.h>
int main() {
int x1, y1, x2, y2, x3, y3, x4, y4;
printf("请输入四个点的坐标(x1, y1, x2, y2, x3, y3, x4, y4):\n");
scanf("%d%d%d%d%d%d%d%d", &x1, &y1, &x2, &y2, &x3, &y3, &x4, &y4);
if ((x1 == x2 && y1 == y3 && x3 == x4 && y2 == y4) || (x1 == x4 && y1 == y2 && x2 == x3 && y3 == y4)) {
printf("这四个点是长方形的顶点!\n");
} else {
printf("这四个点不是长方形的顶点!\n");
}
return 0;
}
```
输入四个点的坐标,程序会判断这四个点是否为长方形的顶点。如果是,输出“这四个点是长方形的顶点!”;如果不是,输出“这四个点不是长方形的顶点!”
阅读全文