0

我正在尝试计算三角形的高度,其中用户输入三角形底边的长度和度数,我认为我的数学是正确的,但它给了我错误的答案。

我想做的是把底的一半变成直角三角形,然后将一半乘以 tan 度,我知道我错过了一些东西

    public void onClick(View v) {
            a = Double.parseDouble(input1.getText().toString());``
            b = Double.parseDouble(input2.getText().toString());
            c = (a / 2) * Math.tan(b);
            answer.setText(Double.toString(c));
4

1 回答 1

1

好的,我猜你只考虑等腰三角形。代码看起来不错我认为问题在于您以度为单位给出角度,并且您应该为 tan 函数提供弧度。所以只需将该行更改为:

c = (a/2) * Math.tan(b*Math.PI/180);
于 2013-04-08T00:17:32.653 回答