提示コードですが関数を使ったラジアンを度数で取得するものと#defineを使った掛け算によるラジアンを度数で取得するやり方とありますが
表示すると180と来るはずのものが大きな誤差がありますが
この場合は#defineを使った方がいいと思われますがどういった場合は#defineの方が有利でどういった場合だと関数の方がいいのでしょうか?
cpp
1#include <iostream> 2 3#define PI ( (double)3.14159265359 ) //PI 4#define RADIAN ( 360.0 / (PI * 2.0 ) ) //ラジアンを度数で取得 5 6double getRadian(double a) 7{ 8 double t = 360.0 / (PI * 2.0); 9 10 return t * (double)a; 11} 12 13 14int main() 15{ 16 std::cout << getRadian(PI) << std::endl; 17 std::cout << PI * RADIAN << std::endl; 18 19 return 0; 20}
回答4件
あなたの回答
tips
プレビュー