設計思路:由三角形成立的条件来判定给出的三条边是否能构成三角形,再由等腰三角形的判定条件来判定此三角形是否为等腰三角形。程序如下:
/*
cj6.c 从键盘输入三个正整数,判断它们是否构成等腰三角形*/
#include<stdio.h>
main()
{
int a=0,b=0,c=0;//定义三角形的三边
printf("请输入三角形的三条边:a,b,c:");
scanf("%d,%d,%d",&a,&b,&c);
if((a+b)>c&&(a-b)<c)//判断三角形成立的条件
{
if(a==b||b==c||c==a)//特殊情况:等腰三角形的条件
printf("这是个等腰三角形\n");
else
printf("这是三角形,但不是等腰三角形\n");
}
else
printf("这三条边不能构成三角形\n");
}