根据输入的三个边长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;
}