Bear_2 除了生产小熊饼干外,又新生产了菱形饼干和正方形饼干。但是一号车间质检员张*蛋是个憨憨,他只会判断他们的边长来确定形状,众所周知这是不行的。为了让自己不失业她求助于你,请你帮忙判断一下它是哪块小饼干? 输入格式: 按顺时针输入。 输入包括 4 行,第 i 行给出两个整数 X i ,Y i (−100<=X i ,Y i <=100) 保证输入的四条边长相同 输出格式: 如果它是一个菱形饼干请输出"LX",否则请输出"ZFX",不带引号。 输入样例: 0 0 0 1 1 1 1 0 输出样例: ZFX
时间: 2024-03-17 18:47:18 浏览: 14
可以通过计算四个点之间的距离来判断菱形饼干和正方形饼干。如果有两个对边的长度相等,则是正方形饼干,否则是菱形饼干。
以下是python的代码实现:
```python
import math
x = []
y = []
for i in range(4):
xi, yi = map(int, input().split())
x.append(xi)
y.append(yi)
d1 = math.sqrt((x[0]-x[2])**2 + (y[0]-y[2])**2)
d2 = math.sqrt((x[1]-x[3])**2 + (y[1]-y[3])**2)
if d1 == d2:
print("ZFX")
else:
print("LX")
```
输入样例:
```
0 0
0 1
1 1
1 0
```
输出样例:
```
ZFX
```
相关问题
Bear_2 除了生产小熊饼干外,又新生产了菱形饼干和正方形饼干。但是一号车间质检员张*蛋是个憨憨,他只会判断他们的边长来确定形状,众所周知这是不行的。为了让自己不失业她求助于你,请你帮忙判断一下它是哪块小饼干? 输入格式: 按顺时针输入。 输入包括 4 行,第 i 行给出两个整数 X i ,Y i (−100<=X i ,Y i <=100) 保证输入的四条边长相同
这道题可以通过计算两条对角线的长度来判断菱形和正方形。
如果对角线长度相等,则为正方形;如果对角线长度不相等,则为菱形。
具体实现可以参考下面的代码:
```python
import math
# 输入4个点的坐标
points = []
for i in range(4):
x, y = map(int, input().split())
points.append((x, y))
# 判断对角线长度是否相等
d1 = math.sqrt((points[0][0]-points[2][0])**2 + (points[0][1]-points[2][1])**2)
d2 = math.sqrt((points[1][0]-points[3][0])**2 + (points[1][1]-points[3][1])**2)
if math.isclose(d1, d2):
print("It's a square")
else:
print("It's a diamond")
```
其中,math.isclose() 函数用于判断浮点数是否相等,可以避免浮点数精度误差带来的问题。
C语言Bear_2 除了生产小熊饼干外,又新生产了菱形饼干和正方形饼干。但是一号车间质检员张*蛋是个憨憨,他只会判断他们的边长来确定形状,众所周知这是不行的。为了让自己不失业她求助于你,请你帮忙判断一下它是哪块小饼干? 输入格式: 按顺时针输入。 输入包括 4 行,第 i 行给出两个整数 X i ,Y i (−100<=X i ,Y i <=100) 保证输入的四条边长相同 输出格式: 如果它是一个菱形饼干请输出"LX",如果是正方形则请输出"ZFX",不带引号。
好的,这是一道关于小饼干形状的问题。根据您提供的信息,我编写了以下 C 语言代码,请您检查一下是否符合要求:
```c
#include <stdio.h>
int main() {
int x1, y1, x2, y2, x3, y3, x4, y4;
scanf("%d%d%d%d%d%d%d%d", &x1, &y1, &x2, &y2, &x3, &y3, &x4, &y4);
if (x1 + x2 == x3 + x4 && y1 + y2 == y3 + y4) {
if (x1 == y1 && x2 == y2 && x3 == y3 && x4 == y4) {
printf("ZFX");
} else {
printf("LX");
}
} else {
printf("ZFX");
}
return 0;
}
```
这段代码会按顺时针输入小饼干的四个点的坐标,并根据这些坐标判断小饼干的形状。如果它是一个菱形饼干,再判断是否为正方形,如果是正方形则输出"ZFX",否则输出"LX"。如果它不是菱形饼干,则输出"ZFX"。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)