题目描述:
输入三角形的三条边a、b、c,输出它的面积s。
题目解析:
这是一个比较难的题目,因为由三角形的三条边计算其面积,公式不容易记忆。
下面是海伦公式:
所以本题一是考察考查海伦公式,一是考察开平方函数的用法。
参考程序:
#include<stdio.h>
#include "math.h"
#define PI 3.1415926
int main(void)
{
double a,b,c,d,s;
scanf("%Lf%Lf%Lf",&a,&b,&c);
d=0.5*(a+b+c);
s=sqrt(d*(d-a)*(d-b)*(d-c));
printf("%.6f\n",s);
return 0;
}
运行结果:
输入:3 4 5
输出:6.000000
注:遥想当年,高中时候,课本上根本没有海伦公式,求面积只有余弦定理。
某天,在家里翻腾,竟然弄到一本父亲的课本,油印版的,有一些数学比我们学的要高深,
其中就包含海伦公式!
又想到当年物理成绩突飞猛进,也是得益于买到的一本教辅书,比老师讲得好。
若有幸总是碰到好书,那真的是开卷有益。
而博览群书的老师,往往能推荐好的图书。