В C, вы можете решить эту задачу с помощью простого кода, который проверяет, все ли стороны равны (для квадрата), либо две стороны равны и одна из них перпендикулярна другой (для прямоугольника), или все стороны равны, но они не являются прямоугольными (для ромба).
Для проверки этих условий добавьте следующий код:
```C
#include<stdio.h>
int main() {
int a, b, c;
printf("Enter the sides a, b and c: ");
scanf("%d%d%d", &a, &b, &c);
if(a == b) {
if(a * a + b * b == c * c)
printf("The parallelogram is a square\n");
else
printf("It's a rhombus\n");
}
else if(a * a + b * b == c * c)
printf("It's a rectangle\n");
else
printf("It's just a parallelogram\n");
return 0;
}
```