C语言做了个这个,求一个三角形是什么三角形,但是这里面,输入什么才能显示是等腰直角三角形?根号在DOS咋输?

#include<stdio.h>6
#include<math.h>
int main()
{
double a,b,c;
#define EPS 1E-3
printf("请输入三角形的三条边:\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)
{
if(fabs(a-b)<=EPS&&fabs(c-b)<=EPS&&fabs(a-c)<=EPS)
{
printf("这个三角形是等边三角形\n");
}
else
if(fabs(a*a+b*b-c*c)<=EPS||fabs(a*a+c*c-b*b)<=EPS||fabs(c*c+b*b-a*a)<=EPS)
{
if(fabs(a-b)<=EPS||fabs(c-b)<=EPS||fabs(a-c)<=EPS)
{
printf("这个三角形是等腰直角三角形\n");
}

else
printf("这个三角形是直角三角形\n");
}
else
if(fabs(a-b)<=EPS||fabs(c-b)<=EPS||fabs(a-c)<=EPS)
{
printf("这个三角形是等腰三角形\n");
}
else
printf("这个三角形是一般三角形\n");
}
else
printf("这个不能构成三角形");
return 0;
}

输入a、b、c满足等腰直角三角形就行,不过在dos里输入根号不太可能吧。。。但是这个程序的阀值是0.001,这样的话你事先把根号换算成小数、输入小数可以做到,比如输入a、b、c为:10、10、14.14213,显示为等腰直角三角形。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-21
收入的三个数据,有至少两个是相等的;你用2个 “||”实现;
至于是直角就用 勾股定理
根号就是 sqrt();在#include <math.h> 头文件中
第2个回答  2011-10-21
根号在DOS咋输,c语言的根号函数为sqrt(),例如求根号2,可用sqrt(2)。
第3个回答  2016-01-20
神马玩意,程序有差不多20个错误,就这种程序就不要放上来坑人了
第4个回答  2011-10-21
可用sqrt(2)。
相似回答