4个坐标怎么编程

时间:2025-01-22 22:48:50 游戏攻略

使用C语言获取四个坐标点

```c

include

include

include

int main() {

int x1, y1, x2, y2, x3, y3, x4, y4;

float a, b, c, d, p1, p2, p3, p4, s1, s2, s3, s4;

printf("输入A点坐标:");

scanf("%d,%d", &x1, &y1);

printf("输入B点坐标:");

scanf("%d,%d", &x2, &y2);

printf("输入C点坐标:");

scanf("%d,%d", &x3, &y3);

printf("输入D点坐标:");

scanf("%d,%d", &x4, &y4);

a = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));

b = sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2));

c = sqrt((x4 - x3) * (x4 - x3) + (y4 - y3) * (y4 - y3));

d = sqrt((x1 - x4) * (x1 - x4) + (y1 - y4) * (y1 - y4));

p1 = 0.5 * (a + b + c);

s1 = sqrt(p1 * (p1 - a) * (p1 - b) * (p1 - c));

p2 = 0.5 * (b + c + d);

s2 = sqrt(p2 * (p2 - b) * (p2 - c) * (p2 - d));

p3 = 0.5 * (c + d + a);

s3 = sqrt(p3 * (p3 - c) * (p3 - d) * (p3 - a));

p4 = 0.5 * (d + a + b);

printf("A到B的距离: %.2f\n", a);

printf("B到C的距离: %.2f\n", b);

printf("C到D的距离: %.2f\n", c);

printf("D到A的距离: %.2f\n", d);

printf("半周长: %.2f\n", p1);

printf("半周长: %.2f\n", p2);

printf("半周长: %.2f\n", p3);

printf("半周长: %.2f\n", p4);

printf("面积: %.2f\n", s1 + s2 + s3 + s4);

return 0;

}

```

使用Python获取和处理四个坐标点

```python

import matplotlib.pyplot as plt

打开文件

file = open('coordinates.txt', 'r')

读取坐标点

x1, y1 = map(int, file.readline().split(','))

x2, y2 = map(int, file.readline().split(','))

x3, y3 = map(int, file.readline().split(','))

x4, y4 = map(int, file.readline().split(','))

绘制矩形

plt.plot([x1, x2, x3, x4], [y1, y2, y3, y4], 'b-')

plt.gca().set_aspect('equal', adjustable='box')

plt.title('Rectangle with vertices (%d, %d), (%d, %d), (%d, %d), (%d, %d)' % (x1, y1, x2, y2, x3, y3, x4, y4))

plt.xlabel('X')

plt.ylabel('Y')

plt.show()

```

使用Python获取和处理四个坐标点(数控编程)