C语言,输入四个整数,是否组成四边形

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:22:12
如果能,全部相等,则是正方形或菱形
两两相等,为矩形或平行四边形,
其他,则为一般四边形,
谁帮忙做做啊,尽快,正考试呢~

判断是否四点共圆即可
编程序:

#include <stdio.h>
int is(int a,int b,int c,int d)
{
return (a>0&&b>0&&c>0&&d>0&&a+b+c>d&&a+b+d>c&&a+c+d>b&&b+c+d>a);
}
void main()
{
int a,b,c,d,s;
printf("Input the length of 4 edges:");
scanf("%d%d%d%d",&a,&b,&c,&d);
if (can(a,b,c,d)) {
if ((s=a+b+c+d)==4*a) {
puts("正方形or菱形");
}
else if (s/2==a+b||s/2==a+c) {
puts("矩形or平行四边形");
}
else puts("一般四边形");
}
else puts("NOT四边形\n");

}

#include<stdio.h>

int main()
{
int a,b,c,d;

printf("输入四个整数:");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a<=0||b<=0||c<=0||d<=0)
printf("输入有误!\n");
else if(a==b && b==c && c==d)
printf("是正方形或菱形!\n");
else if(a==c && b==d)
printf(&q