2012-04-04 33 views
-1

這是我正在開發的一個應用程序的一部分,我在目標C中有以下公式: 所有變量都是浮點數。 r是一個角度的正弦,我想在文本字段中顯示時將r轉換爲弧度。正弦到弧度Objective-C

r = ns/ni 
r = sinf(r); 
rr = asinf(r); 

textfieldRi.text = [NSString stringwithFormat:@"%.02f", rr]; 

我沒有得到正確的結果。有什麼建議嗎?

回答

2

我不完全確定你認爲你通過執行一個正弦反正弦,除了可能確保r的範圍縮小到最小範圍,在這種情況下asin(sin(r))應該工作正常,假設r已經以弧度表示。

如果你想r轉換爲弧度,我必須承擔它目前的程度,在這種情況下,您需要做的僅僅是這樣的:

radians = degrees * 3.141592653589/180.0; // or M_PI in math.h. 
+1

我會用M_PI而不是3.14159雖然... – lnafziger 2012-04-04 05:41:08

+0

是的,我從來不知道ObjC是否擁有C的東西,所以我只是在玩它。如果你有一個PI常量,那就用它。更新以包含該建議。 – paxdiablo 2012-04-04 05:44:00

+0

謝謝你的建議! – MacUser 2012-04-04 18:33:58

1

的Objective-C自動使用弧度而不是度,然而將度數轉換爲弧度除以180,然後乘以PI。

+0

我剛剛開始在目標C中使用數學函數,這非常重要,要知道,謝謝。 – MacUser 2012-04-04 18:35:06