我试着去弧度转换为度,但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