#include<stdio.h>#include<math.h>main(){doublea,b,c;//保存三边数据printf("请输入三角形三边:\n");while(scanf("%lf%lf%lf",&a,&b,&c)==3){if(a<1.0e-8||b<1.0e-8||c<1.0e-8){printf("数据非正数或数据太小,请重新输入\n");continue;}if(((a+b)>c)&&((a+c)>b)&&((b+c)>a))//判断是否为三角形{printf("是三角形,三边为:\n%0.8lf\n%0.8lf\n%0.8lf\n",a,b,c);if(fabs(a*a+b*b-c*c)<=1.0e-16||fabs(a*a-b*b+c*c)<=1.0e-16||fabs(-a*a+b*b+c*c)<=1.0e-16)printf("yes它是直角三角形\n");elseprintf("no它不是直角三角形\n");break;}else{printf("这不是三角形,请重新输入:\n");continue;}}}
阅读全文 >