c#定义一个类,使用三角形的三条边计算出三角形的面积.

2025-02-24 07:22:21
推荐回答(2个)
回答1:

public class Triangle {

public Triangle(double v1, double v2, double v3) {
ValueOne = v1;
ValueTwo = v2;
ValueThree = v3;
if (ValueOne <= 0 || ValueTwo <= 0 || ValueThree <= 0) {
throw new InvalidOperationException();
}
}

public double Area() {
double p = (ValueOne + ValueTwo + ValueThree) / 2;
return Math.Sqrt(p * (p - ValueOne) * (p - ValueTwo) * (p - ValueThree));
}

public double ValueOne { get; private set; }

public double ValueTwo { get; private set; }

public double ValueThree { get; private set; }
}

Area()的返回值就是面积
面积的计算用的是海伦公式

回答2:

设三边分别是a .b. c,p=(a+b+c)/2
则三角形面积s=
根号p(p-a)(p-b)(p-c)