0

C++ 中是否有任何代码可以将二维和三维的笛卡尔 (x,y,z) 坐标转换为圆柱 (ρ,θ,z) 坐标!!

谢谢

4

1 回答 1

1

如果您正在询问将为您执行此转换的标准库函数,我不相信有任何。但是,有一些简单的方程式将两者联系起来。这些方程是:

x = p cos ( theta )
y = p sin ( theta )
z = z

在哪里

p = sqrt( x^2 + y^2 )

标准 C++ 具有 sin 和 cos 函数。它还具有用于 arc sin 和 arc cos 函数的 asin 和 acos。这些函数以弧度工作。您应该很容易编写自己的代码来执行此操作。

于 2019-09-25T18:34:20.247 回答