c语言写 除了生产小熊饼干外,又新生产了菱形饼干和正方形饼干。但是一号车间质检员张*蛋是个憨憨,他只会判断他们的边长来确定形状,众所周知这是不行的。为了让自己不失业她求助于你,请你帮忙判断一下它是哪块小饼干? 输入格式: 按顺时针输入。 输入包括 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-18 07:41:59 浏览: 129
c语言编程题之数组操作分发饼干.zip
非常感谢您的再次说明。
下面是用 C 语言编写的代码实现:
```c
#include <stdio.h>
int main()
{
int x[4], y[4];
for (int i = 0; i < 4; i++) {
scanf("%d%d", &x[i], &y[i]);
}
int a = (x[0] - x[1]) * (x[0] - x[1]) + (y[0] - y[1]) * (y[0] - y[1]);
int b = (x[1] - x[2]) * (x[1] - x[2]) + (y[1] - y[2]) * (y[1] - y[2]);
int c = (x[2] - x[3]) * (x[2] - x[3]) + (y[2] - y[3]) * (y[2] - y[3]);
int d = (x[3] - x[0]) * (x[3] - x[0]) + (y[3] - y[0]) * (y[3] - y[0]);
if (a == b && b == c && c == d) {
printf("ZFX\n");
} else {
printf("LX\n");
}
return 0;
}
```
这个代码先读入输入的四个点的坐标,然后计算出这个小饼干的四条边的长度的平方,分别存储在 `a`、`b`、`c`、`d` 变量中。如果这四条边的长度都相等,就是正方形饼干,输出 `ZFX`;否则就是菱形饼干,输出 `LX`。
这个代码与之前的代码的不同之处在于计算边长长度的方式不同。之前的代码是通过计算对角线的长度来判断饼干的形状,而这个代码是直接计算四条边的长度。
阅读全文