有钱人低调的电影:请问这个程序什么意思?

来源:百度文库 编辑:高校问答 时间:2024/04/30 04:10:38
if(a+b>c&&b+c>a&&c+a>b) ...............这段条件的运算顺序
是什么样?什么意思?
{s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));......sqrt是什么?
printf("area=%6.2f",area);}

else printf("it is not a trilateral")

这不是求三角形面积的海伦公式吗?
if(a+b>c&&b+c>a&&c+a>b) ...............两边和大于第三边,才是三角形
sqrt(),对括号内的数据求平方根
printf("area=%6.2f",area);} 打印结果,两位小数
否则打印,这不是三角形。

这不就是一个三角形的问题嘛
a b c是三条边,s是周长,area是面积
(a+b>c&&b+c>a&&c+a>b)就是三条边能够组成三角形(两边和大于第三边)
&&是“与”的意思,就是三个条件要全都满足

area=sqrt(s*(s-a)*(s-b)*(s-c))是求面积的公式,sqrt是一个函数

printf("area=%6.2f",area)是打印出面积的值

如果不满足if(a+b>c&&b+c>a&&c+a>b)
则执行else printf("it is not a trilateral")
就是打印出“这不是三角形”

(a+b>c&&b+c>a&&c+a>b)三角形成立的条件
sqrt开平方函数