三点坐标生成平行四边形区域用C代码实现
时间: 2023-05-18 07:03:04 浏览: 112
平行四边形的效果实现
4星 · 用户满意度95%
以下是一个使用三个点坐标生成平行四边形区域的 C 代码实现:
```c
#include <stdio.h>
struct Point {
int x;
int y;
};
struct Parallelogram {
struct Point p1;
struct Point p2;
struct Point p3;
struct Point p4;
};
struct Parallelogram createParallelogram(struct Point p1, struct Point p2, struct Point p3) {
struct Parallelogram parallelogram;
parallelogram.p1 = p1;
parallelogram.p2 = p2;
parallelogram.p3 = p3;
parallelogram.p4.x = p1.x + p3.x - p2.x;
parallelogram.p4.y = p1.y + p3.y - p2.y;
return parallelogram;
}
int main() {
struct Point p1 = {0, 0};
struct Point p2 = {2, 0};
struct Point p3 = {1, 1};
struct Parallelogram parallelogram = createParallelogram(p1, p2, p3);
printf("Parallelogram:\n");
printf("(%d, %d)\n", parallelogram.p1.x, parallelogram.p1.y);
printf("(%d, %d)\n", parallelogram.p2.x, parallelogram.p2.y);
printf("(%d, %d)\n", parallelogram.p3.x, parallelogram.p3.y);
printf("(%d, %d)\n", parallelogram.p4.x, parallelogram.p4.y);
return 0;
}
```
这个程序使用三个点的坐标来创建一个平行四边形结构体,其中第四个点的坐标通过计算得出。在这个例子中,我们使用了三个点 (0, 0), (2, 0), 和 (1, 1) 来创建一个平行四边形。程序输出了这个平行四边形的四个点的坐标。
阅读全文