C++中是否有任何代码可以在二维和三维中从笛卡尔 (x,y,z( 转换为圆柱 (ρ,θ,z( 坐标!!
谢谢
如果您询问可以为您进行此转换的标准库函数,我认为没有任何。但是,有一些简单的方程将两者联系起来。这些等式是:
x = p cos ( theta )
y = p sin ( theta )
z = z
哪里
p = sqrt( x^2 + y^2 )
标准C++具有 sin 和 cos 函数。它还具有用于弧正弦和弧 cos 函数的 asin 和 acos。这些函数以弧度为单位工作。编写自己的代码来执行此操作应该很简单。