我的C代码为了实现如下公式的运算有如下两行语句,但不知为什么返回了这个警告(GCC9.2.0编译器)。
double lAX = sqrt(pow((n*(A.y-camera.y)-m*(A.z-camera.z)),2) + pow((l*(A.z, camera.z)-n*(A.x-camera.x)), 2) + pow((m*(A.x-camera.x)-l*(A.y-camera.y)), 2)); // Only Formula's step I
lAX /= sqrt(pow(l, 2) + pow(m, 2) + pow(n, 2)); // Step II
为什么?
目测
double lAX = sqrt(pow((n*(A.y-camera.y)-m*(A.z-camera.z)),2) + pow((l*(A.z, camera.z
)-n*(A.x-camera.x)), 2) + pow((m*(A.x-camera.x)-l*(A.y-camera.y)), 2)); // Only Formula's step I
lAX /= sqrt(pow(l, 2) + pow(m, 2) + pow(n, 2)); // Step II
A.z, camera.z
应该是
A.z - camera.z