本日学习了判断是否为三角形
上课数学老师讲集合时,就会提到如何判断三条边是否为一个三角形有两个条件
一是两边之和大于第三边;
二是两边之差(其绝对值)小于第三边。
问:给出三条边,判断是否为一个三角形
#include<cstdio>
#include<cmath>
int main(){
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
if(a+b>c && fabs(a-b)<c){
printf("该三角形周长为%.1lf",a+b+c);
}else{
printf("无法组成三角形");
}
return 0;
}
上述代码中,引用了数学函数(#include<cmath>),fabs(a-b)表示(a-b)的绝对值,同时abs(a-b)也表示(a-b)的绝对值。
max(a,b)中就运用了该知识,
其可分为当a>=b时,max(a,b)=(a+b+a-b)/2=a;
当a<b时,max(a,b)=(a+b+b-a)/2=b;
同时,