有问题需要请教

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:05:10
定义一个三角形结构,包括三个成员,分别为三角形三条边,编写一个函数,用来判断三角形的类型是等边三角形,等腰三角形还是不等边三角形。在主函数中输入三角形的信息,并调用判断函数,确定三角形的类型。并输出相应的信息。
用C语言来解决

#include <stdio.h>
struct triangle
{
int side1,side2,side3;
};
void main()
{
int judgement(int s1,int s2,int s3);
triangle tria1;
printf("录入三边:");
scanf("%d %d %d",&tria1.side1,&tria1.side2,&tria1.side3);

switch (judgement(tria1.side1,tria1.side2,tria1.side3))
{
case 1:printf("It's an equilateral triangle!\n");break;
case 2:printf("it's a isoceles triangle!\n");break;
case 3:printf("It's not a equilateral triangle!\n");break;
}
}
int judgement(int s1,int s2,int s3)
{
int temp=0;
if ((s1+s2)<s3 || (s2+s3)<s1 || (s1+s3)<s2)
{printf("it's not a triangle!\n");return 0;}

if(s1==s2)
temp++;
if(s2==s3)
temp++;
if(s1==s3)
temp++;

switch(temp)
{
case