作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在做一本名为 C++ 游戏模块的书的第 3 章(函数)的练习。这是我无法做的一个问题是找到 (2,4) 的 atanf(4/2),根据书和我的计算器应该返回 '63.42' 度。
相反,它给了我 1.107 度。
这是我的代码:
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
void tani(float a,float b) //Finds the Tan inverse
{
float res;
res = atanf(b / a);
cout << res << endl;
}
int main()
{
cout << "Enter The Points X and Y: " << endl;
float x, y;
cin >> x >> y; //Input
tani(x,y); //calling Function
}
最佳答案
atanf
,以及 c++ 中的其他三角函数在 radians 中返回结果. 1.107 弧度是 63.426428 度,所以你的代码是正确的。
您可以通过乘以 180 再除以 Pi(M_PI
提供的 <cmath>
常数)将弧度转换为度数:
cout << res * 180.0 / M_PI << endl;
关于c++ - atanf 给我错误的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47846078/
我正在做一本名为 C++ 游戏模块的书的第 3 章(函数)的练习。这是我无法做的一个问题是找到 (2,4) 的 atanf(4/2),根据书和我的计算器应该返回 '63.42' 度。 相反,它给了我
我是一名优秀的程序员,十分优秀!