为什么C++ cmath atan算的结果不对?

我最近用C++的cmath头文件算东西,结果我发现atan函数算的结果似乎不对!
这是代码:

#include 
#include 
using namespace std;
int main(){
    cout<<atan(1);
}

按理说,两个直角边的比例是1,说明长度相同,所以返回应该是45,但实际效果是0.785398,为什么呢?
而且,不光是atan,其他的sin cos tan asin acos也有问题
如果我想用正常的运算,我该怎么做?

返回的是弧度不是角度
2*pi 弧度=180角度
所以45度就是3.1416/2,也就是0.785398,没毛病。