Код для преобразования декартовой (x, y, z) в цилиндрические (ρ, θ, z) координаты 2D / 3D - PullRequest
0 голосов
/ 25 сентября 2019

Есть ли в C ++ код для преобразования из декартовых (x, y, z) в цилиндрические (ρ, θ, z) координат в 2-х и 3-х измерениях !!

Спасибо

1 Ответ

1 голос
/ 25 сентября 2019

Если вы спрашиваете о стандартной библиотечной функции, которая сделает это преобразование за вас, я не верю, что она есть.Тем не менее, есть несколько простых уравнений, которые связаны между собой.Вот эти уравнения:

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

, где

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

Стандарт C ++ имеет функции sin и cos.Он также имеет asin и acos для функций arc sin и arc cos.Эти функции работают в радианах.Для этого вам должно быть просто написать собственный код.

...