不解程序中的含义
输入三个数,计算这三个数为边长的三角形面积#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);
到底是什么意思呢?真的没看出这是怎么一回事?这几句怎么就可以求出这三角形的面积呢? 这个是代码的算法,具体功能未知 先顶上去了,要不别人看不到 那是几何公式...三角形面积=s*(s-a)*(s-b)*(s-c)的开根号...
数学知识而已~ 有这样的公式,,,,不知道啊 无语,颇令我失望 数学公式……XD
话说顶楼的代码……
这年头K&R风格已经火星了……
页:
[1]