在方位角計算時,用ENU坐標輸入atan2函式中出現nan的結果,輸入的引數值應該沒有問題,請看見的大佬們給一下解決方案吧
uj5u.com熱心網友回復:

這是監視變數的結果,請看見的幫忙回答一下吧,謝謝
uj5u.com熱心網友回復:
#pragma warning(disable:4996)
#include <stdio.h>
#include <math.h>
int main() {
double a,b,az;
a=0.48565193179136140;
b=0.44566864705803488;
az=atan2(a,b);
printf("%lg\n",az);//0.828304
return 0;
}
可見你監視的az并不是程式執行完3686行后的結果。
uj5u.com熱心網友回復:
寫一小段孤立的可除錯的代碼除錯你遇到的問題,是碼農的一項基本功。uj5u.com熱心網友回復:
單獨寫了一段測驗代碼,確實沒問題,但是在原程式中atan2求出得來的值就變成nan了
uj5u.com熱心網友回復:
atan2改為::atan2再試試?uj5u.com熱心網友回復:
老趙換作業了?這幾個月很少見到,是CSDN的一大損失~~~uj5u.com熱心網友回復:
這不有時間偶爾回來露露臉嘛。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/12654.html
標籤:C++ 語言
上一篇:C++,繼承,虛函式
