[英]How to determine magnitude of trigonometric function? C++
> if (((test>=0) && (test<=90)) || ((test>270) && (test<=360))){n_y=1;}
> else {n_y=-1;}
我需要三角函數的大小才能確定落入特定象限的角度的三角函數的符號。
我的計划是將以上代碼替換為等效代碼。
這是我想用偽代碼執行的操作。
n_y = cos(test) / (magnitude of cos (test));
這會給我同樣的事情。 Abs()僅采用整數。 任何幫助表示贊賞。
你#include <cmath>
以獲取浮點重載abs
?
至於尋找象限,如果0 <= test <= 360
,而您想測試90 < test <= 270
只需使用90 < test && test <= 270
。 當前正在測試的兩個不連續范圍之間有一個連續范圍。 但是,您的特定示例在映射0 => 1和270 => -1時非對稱地定義了事物。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.