gpt4 book ai didi

c++ - atanf 给我错误的答案

转载 作者:搜寻专家 更新时间:2023-10-31 00:08:41 25 4
gpt4 key购买 nike

我正在做一本名为 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 ,以及 中的其他三角函数在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com