用c语言编写程序来判断三角形

根据输入的三个边长a,b,c判断它们是否能构成三角形,若能继续判断该三角形的形状是等边、等腰还是一般三角形,并求出此三角形的面积和周长。

#include <stdio.h>
#include<math.h>
int square(int a,int b,int c){
int p=(a+b+c)/2;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
int main(){
int a,b,c;
printf("请输入三个边长a,b,c(以空格为间隔):");
scanf("%d %d %d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a){
if(a==b&&a==c) printf("a,b,c构成等边三角形,周长为%d,面积为%d。",3*a,square(a,b,c));
else if(a==b||a==c||b==c)  printf("a,b,c构成等腰三角形,周长为%d,面积为%d。",a+b+c,square(a,b,c));
else printf("a,b,c构成一般三角形,周长为%d,面积为%d。",a+b+c,square(a,b,c));
}
else
printf("a,b,c不能构成三角形。");
return 0;
}
  1. 能够构成三角形的3个边,要满足任意2条边的长度只和都要比另外一条要长;
  2. 比较3条边是否相等,相等则是等边三角形;
  3. 如果不是等边三角形,则比较任意2条边是否相等,如果有相等则是等腰三角形;
  4. 以上判断都不是,则是一般三角形;
  5. 求边长:3条边相加;
  6. 求面积:通过海伦公式求三角面积。