我試着去弧度轉換爲度,但IM沒有得到相同的結果,谷歌弧度轉換爲度,如谷歌
計算器和我定義dosent輸出的所有號碼的皮。
如果你鍵入谷歌搜索:(1 * 180)/ 3.14159265那麼你得到57.2957796,但我的計劃是
輸出:57.2958,如果你在谷歌搜索皮鍵入你:3.14159265,但我
dosent輸出的其餘部分中,輸出:3.14159
我的代碼是:
#include <iostream>
#define SHOW(X) cout << # X " = " << (X) << endl
using namespace std;
double Pi_test = 3.14159265;
float radian_to_degree(double ENTER) {
double Pi = 3.14159265;
float degrees = (ENTER * 180)/Pi;
return degrees;
}
int main (int argc, char * const argv[]) {
SHOW(radian_to_degree(1)); // 57.2958 not 57.2957795 like google, why?
SHOW(Pi_test); // output 3.14159' not 3.14159265, why?
return 0;
}
請幫我解決這個問題,有什麼不對嗎?任何例子?
爲什麼你的函數返回'float'? – Pubby 2012-03-07 02:24:21
我知道最好的單位使用.. – user1104856 2012-03-07 02:25:49
雙打浮標的精度「雙」。如果你正在編寫數學函數,那麼使用模板使它們成爲通用的。 – Pubby 2012-03-07 02:26:47