1、使用acos出现nan
分析: acos(cos_value),参数cos_value的值超出了[-1,1],有时候计算机算的小数点保留得不好,就会造成这样的问题。
解决方法: cos_value = fminl(fmaxl(cos_value, -1.0), 1.0); //限制值在[-1, 1]
2、C++ 中计算时间
解决方法: C/C++中,定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元, #define CLOCKS_PER_SEC ((clock_t)1000)
#include <iostream>
#include “time.h”
using namespace std;
clock_t start,finish;
start = clock()