我们需要编写一个包含该类的程序Triangle。这个类应该有三个构造函数:
- 接受三个边的构造函数。
- 一个构造函数,它取两条边和它们之间的角度,并使用余弦定理计算第三条边。
- 一个构造函数,它取两个角和它们之间的一条边,并使用正弦定理(记住三角形角和定理)计算剩余的边。
每个Triangle人还必须返回自己的区域。
也就是说,我们有以下内容:
class Triangle
{
Triangle(double side1, double side2, double side3)
{
}
Triangle(double side1, double side2, double angle)
{
}
Triangle(double side1, double angle1, double angle2)
{
}
}
整个问题是所有三个构造函数都具有相同的签名,但逻辑不同。
问题:如何“正确”解决这个问题?
“错误”选项:
- 用 替换参数并
double进一步string解析string。double double用替换参数float。将参数传输到数组:
Triangle(double[] sides, double angle)- 创建新的数据类型
Angle。