将弧度转换为像Google这样的度数

use*_*856 -5 c++ math

我试图将弧度转换为度数,但我没有得到与谷歌相同的结果

计算器和Pi我定义剂量输出所有数字.

如果您输入谷歌搜索:(1*180)/ 3.14159265然后你得到57.2957796,但我的程序是

输出:57.2958如果你输入谷歌搜索Pi你得到:3.14159265,但我的

剂量输出其余,输出: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;
}
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题,有什么不对?举个例子?

J.N*_*.N. 8

您需要更改默认精度:

cout.precision(15);
cout << d << endl;
Run Code Online (Sandbox Code Playgroud)