C语言调用函数有个语句不懂

img


有没有good people告诉我,if(s!=0)这个句子的作用是什么啊?为什么去掉之后还能运行正常啊?不懂不懂

s=area3(x,y,z)s表示的是area3的返回值(面积),如果不能构成三角形 返回s的初值0,如果能,返回面积。
if(s!=0)printf();这个是一个整体。

当你输入 1.0 2.0 10.0 这样不能组成一个 三角形,计算出来的 s 为 0,if ( s != 0 ) ,判断是否可以组成三角形。加一个 else 就好理解了。