已知一个三角形的三边长分别是a、b、c,则它的面积S为:
看书的时候,书中提到了这个公式,但是书中说的名字是“海伦—秦九韶公式”,百度了一下,原来是海伦公式,因为这个公式最早出现在海伦的著作《测地术》中,所以被称为海伦公式。中国秦九韶也得出了类似的公式,称三斜求积术。然后笔者就明白了书中那么说的原因了。
float a = 3.0f;
float b = 4.0f;
float c = 5.0f;
float p = (a + b + c) / 2;
double s = p * (p - a) * (p - b) * (p - c);
s = Math.Sqrt(s);
Console.WriteLine("Heron's formula: s = {0}", s);
输出结果: