2017-03-17 22 views
0

このコードは、度aと角度bの複素数の実数部を度で計算して返します。それは私に間違った数字を与える。単純な座標変換の問題

 x = (a*(cos(b*(180/pi)))); 

これは、角度がラジアンで指定されている場合、これは私に正しい数字を与えます。

x =(a *(cos(b)));

PIは任意の考えは= 3.142

のconstダブルパイのように定義されて?私は最初にxが間違っているべきではないが、2番目の例では正しいことが分かりません。

答えて

1

逆変換があります。コサインを計算する前に、式がからラジアンに変更されます。しかし、体温からラジアンに変換したい。 180度が1パイラジアンであるので

x = a * cos(b * pi/180); 
2

:あなたが少数の括弧を使用し、より多くのスペースを使用することができても、正しい式は

x = (a*(cos(b*(pi/180))); 

です。ラジアンの度数の式は、

ラジアン=(度/ 180)piである必要があります。

したがって最初の式は、あなたがこのように書くことができる正しく

の式を使用していない

x = (a*(cos((b/180)*pi)))); 
+0

ありがとうございます。私はただ何かばかげていることを知っていた。 – balloony

1

すべきである:

X =(* COS((b *表PI)/ 180));