0

コサインの値を持つプログラムがあります。この値を使用して、対応する角度を見つけたいと思います。しかし、acos は実際には角度の値を教えてくれません (arcos は通常そのように動作します)。代わりにこれを取得します(以下を参照)。なぜこれが起こっているのですか、acosはそのように機能しますか?

                double r,cos,sin,angVal;
                String temp = real.getText().toString();
                double a = Double.parseDouble(temp);
                temp=imag.getText().toString();
                double b =Double.parseDouble(temp);
                r=Math.sqrt(a*a + b*b);
                cos = a/r;
                sin = b/r;
                angVal = Math.acos(cos);
                ans.setText("r = "+r+"\ncos = "+cos+"\nsin = "+sin+"\nThe angle = "+angVal+"");

4

1 に答える 1

6

はい、Math.acos()角度を与えradiansます[0..pi]

度に変換するには、次を使用します。

angVal = Math.toDegrees(Math.acos(cos));
于 2013-04-21T18:18:52.867 に答える