/*
Copyright (c) 2014,烟台大学计算机学院
All rights reserved.
文件名称:test.cpp
作 者:张学伟
完成日期:2016年11月10日
版 本 号:v1.0
运行过程:
#include <stdio.h>
#include <stdlib.h>
#define swap(x,y){x=x+y;y=x-y;x=x-y;}
int right_triangle(double a,double b,double c);
int acute_triangle(double a,double b,double c);
int obtuse_triangle(double a,double b,double c);
int main()
{
double a,b,c;
scanf("%lf %lf %lf",&a,&b,&c);
if(a>b)
swap(a,b);
if(a>c)
swap(a,c);
if(b>c)
swap(b,c);
if(acute_triangle(a,b,c))
printf("锐角三角形\n");
else if(right_triangle(a,b,c))
printf("直角三角形\n");
else if(obtuse_triangle(a,b,c))
printf("钝角三角形\n");
return 0;
}
int acute_triangle(double a,double b,double c)
{
return a*a+b*b<c*c;
}
int right_triangle(double a,double b,double c)
{
return a*a+b*b==c*c;
}
int obtuse_triangle(double a,double b,double c)
{
return a*a+b*b>c*c;
}
运行结果:
知识点总结:
判断三角形。
学习心得:
注意a,b,c三边的大小关系以及三者平方之间的关系。