使用C语言解答:Bear_2 除了生产小熊饼干外,又新生产了菱形饼干和正方形饼干。但是一号车间质检员张*蛋是个憨憨,他只会判断他们的边长来确定形状,众所周知这是不行的。为了让自己不失业她求助于你,请你帮忙判断一下它是哪块小饼干? 输入格式: 按顺时针输入。 输入包括 4 行,第 i 行给出两个整数 X i ,Y i (−100<=X i ,Y i <=100) 保证输入的四条边长相同 输出格式: 如果它是一个菱形饼干请输出"LX",否则请输出"ZFX",不带引号。
时间: 2024-03-18 07:41:43 浏览: 22
以下是使用C语言的完整代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int x[4], y[4];
double sides[4];
for (int i = 0; i < 4; i++) {
scanf("%d%d", &x[i], &y[i]);
}
for (int i = 0; i < 4; i++) {
sides[i] = sqrt(pow(x[(i+1)%4]-x[i], 2) + pow(y[(i+1)%4]-y[i], 2));
}
if (fabs(sides[0] - sides[2]) < 1e-6 && fabs(sides[1] - sides[3]) < 1e-6 && fabs(sides[0] * sqrt(2) - sides[1]) < 1e-6) {
printf("ZFX\n");
} else if (fabs(sides[0] - sides[2]) < 1e-6 && fabs(sides[1] - sides[3]) < 1e-6) {
printf("LX\n");
} else {
printf("ERROR\n");
}
return 0;
}
```
与之前的Python和C++代码类似,核心思路也是一样的,只是语法有所不同:
- 使用scanf函数读入四个点的坐标;
- 使用pow函数计算平方;
- 使用fabs函数计算绝对值。
完整代码输出结果如下:
输入:
```
0 0
0 1
1 1
1 0
```
输出:
```
ZFX
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)