Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C++ 中是否有任何代码可以将二维和三维的笛卡尔 (x,y,z) 坐标转换为圆柱 (ρ,θ,z) 坐标!!
谢谢
如果您正在询问将为您执行此转换的标准库函数,我不相信有任何。但是,有一些简单的方程式将两者联系起来。这些方程是:
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。这些函数以弧度工作。您应该很容易编写自己的代码来执行此操作。