题目描述:判断三角形
作者:杨河生
时间:2016/12/9
代码:
#include <stdio.h>
#include <stdlib.h>
#define swap(x,y){x=x+y;y=x-y;x=x-y;}
//判断是什么三角形
int zhijiao(int a,int b,int c);
int ruijiao(int a,int b,int c);
int dunjiao(int a,int b,int c);
int main()
{
int a,b,c;
printf("请输入三角形的三边:");
scanf("%d %d %d",&a,&b,&c);
if(a>b)
swap(a,b);
if(a>c)
swap(a,c);
if(b>c)
swap(b,c);
if(zhijiao(a,b,c))
printf("直角三角形\n");
if(ruijiao(a,b,c))
printf("锐角三角形\n");
if(dunjiao(a,b,c))
printf("钝角三角形\n");
return 0;
}
int zhijiao(int a,int b,int c)
{
return(a*a+b*b==c*c);
}
int ruijiao(int a,int b,int c)
{
return(a*a+b*b>c*c);
}
int dunjiao(int a,int b,int c)
{
return(a*a+b*b<c*c);
}
小结:1:应用了swap经行两值之间的交换
2:调用了函数
结果展示: