定义一个描述三角形的类 Triangle,要求如下: 1、 类中有 3 个整型的成员变量:b1、b2 和 b3,分别表示三角形的三条边。 2、 定义方法求三角形的周长。3、 根据海伦公式计算三角形的面积。海伦公式: 假设在平面内,有一个三角形,边长分别为 a、b、c,那么三角形的面积 S 可由海伦公式求得:S=Math.sqrt(p*(p-a)(p-b)(p-c)) 注:公式里的 p 为半周长:p=(a+b+c)/2。
求指导
示例代码如下
using System;
namespace ConsoleApp3
{
public class Triangle
{
public double b1 { get; set; }
public double b2 { get; set; }
public double b3 { get; set; }
public Triangle(double x, double y, double z)
{
if (x + y > z && x + z > y && y + z > x)
{
this.b1 = x; this.b2 = y; this.b3 = z;
}
else throw new Exception(x + "," + y + "," + z + "无法构成三角形!");
}
public double Area()
{
double p = (b1 + b2 + b3) / 2;
return Math.Round(Math.Sqrt((p * (p - b1) * (p - b2) * (p - b3))), 4);//保留4位小数,保留位数改这里
}
public double Length() { return b1 + b2 + b3; }
public void Display() { Console.WriteLine("b1:" + b1 + " b2:" + b2 + " b3:" + b3 + " 面积:" + Area() + " 周长:" + Length()); }
}
class Program
{
static void Main(string[] args)
{
new Triangle(3, 4, 5).Display();
Console.ReadKey();
}
}
}