C++三角函数用法错误error C2668: 'tan' : ambiguous call to overloaded function原因及解决方法
生活随笔
收集整理的這篇文章主要介紹了
C++三角函数用法错误error C2668: 'tan' : ambiguous call to overloaded function原因及解决方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
注意tan、atan等三角函數(shù)不能接受整數(shù),如:tan(1)會報錯“error C2668: 'tan' : ambiguous call to overloaded function” ,改為浮點型即可正確計算。
1、錯誤代碼如下:
#include <iostream> #include <cmath>using namespace std; #define PI 3.1415926int main() {float tanValue = tan(1);cout<<"tan(1) = "<<tanValue<<endl;float atanValue = atan(1); cout<<"atan(1) = "<<atanValue<<endl;cin.get();return 0; }報錯信息如下:
2、修改后的正確代碼如下:
#include <iostream> #include <cmath>using namespace std; #define PI 3.1415926int main() {float tanValue = tan(1.0f);cout<<"tan(1) = "<<tanValue<<endl;float atanValue = atan(1.0f); cout<<"atan(1) = "<<atanValue<<endl;cin.get();return 0; }正確輸出結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的C++三角函数用法错误error C2668: 'tan' : ambiguous call to overloaded function原因及解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【机器学习】HOG+SVM进行车辆检测的
- 下一篇: 相机标定之4个坐标系之间的变换关系