august 发表于 2007-1-16 22:59:19

不解程序中的含义

输入三个数,计算这三个数为边长的三角形面积

#include"math.h"
main()
{
float a,b,c,s,s1;
printf("please enter 3 reatl:\n");
scanf("%f %f %f",&a,&b,&c);
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
s=(a+b+c)*0.5;
s1=s*(s-a)*(s-b)*(s-c);
s=sqrt(s1);
printf("\narea of the triangle is %f\n",s);
}
else
printf("it is not triangle!\n");
}

我想问的是,这一段
s=(a+b+c)*0.5;
s1=s*(s-a)*(s-b)*(s-c);
s=sqrt(s1);
到底是什么意思呢?真的没看出这是怎么一回事?这几句怎么就可以求出这三角形的面积呢?

clamplinjun 发表于 2007-1-16 23:04:00

这个是代码的算法,具体功能未知

august 发表于 2007-1-16 23:07:44

先顶上去了,要不别人看不到

Saiholmes 发表于 2007-1-16 23:29:08

那是几何公式...三角形面积=s*(s-a)*(s-b)*(s-c)的开根号...
数学知识而已~

august 发表于 2007-1-19 08:28:01

有这样的公式,,,,不知道啊

kylixs 发表于 2007-2-1 21:38:25

无语,颇令我失望

Miliardo 发表于 2007-2-2 11:55:47

数学公式……XD

话说顶楼的代码……
这年头K&R风格已经火星了……
页: [1]
查看完整版本: 不解程序中的含义