你需要编写一个程序,接受输入的三个顶点坐标,这些顶点构成了一个矩形。题目保证矩形的边平行于 $x$ 轴或 $y$ 轴,且矩形面积大于 $0$。你的任务是计算并输出第四个顶点的坐标。时间限制: 1.00s | 内存限制: 256MB.c语言
时间: 2023-12-30 12:05:22 浏览: 88
matlab 上三点画圆弧的程序,输入三个点坐标即可。
好的,这是一个简单的计算几何问题。我们可以先求出该矩形的对角线长度,然后根据输入的三个顶点坐标,判断该矩形的长边和短边,进而计算出第四个顶点的坐标。
以下是完整代码实现:
```c
#include <stdio.h>
int main() {
int x1, y1, x2, y2, x3, y3;
scanf("%d%d%d%d%d%d", &x1, &y1, &x2, &y2, &x3, &y3);
int x4, y4;
// 判断长边和短边
if (x1 == x2) {
x4 = x3;
if (y1 == y3) {
y4 = y2;
} else {
y4 = y1;
}
} else if (x1 == x3) {
x4 = x2;
if (y1 == y2) {
y4 = y3;
} else {
y4 = y1;
}
} else {
x4 = x1;
if (y1 == y2) {
y4 = y3;
} else {
y4 = y2;
}
}
printf("%d %d", x4, y4);
return 0;
}
```
输入格式为三个点的坐标,输出为第四个点的坐标。如果输入为:
```
0 0 0 1 1 0
```
则输出为:
```
1 1
```
阅读全文