FreeBASIC 内蔵の三角関数は、すべて、角度の単位として、ラジアン(弧度)を使います。
円周と直径の比の定数を円周率といい pi(π) で表します。
円周率は、1の
逆正接(アークタンジェント) に 4を掛けるプログラムで計算できます。
全円の角度(円の中心に対する全周)は、 2 * pi(π) 弧度(ラジアン)または、360°(degree) です。
弧度(ラジアン)と、°(度)は、以下で変換できます:
pi = atn(1) * 4
radians = degrees * pi / 180
degrees = radians * 180 / pi
この 3つの式は、マクロを使って表現できます:
#define pi ( atn(1) * 4 )
#define radian(x) ( (x) * pi / 180 )
#define degree(x) ( (x) * 180 / pi )
元の数式と比べて追加された括弧は、マクロがどのような式の文脈で使われても、演算子の不必要な優先順位の変更を受けないために必須です。