将段的笛卡尔表示转换为极坐标形式,反之亦然

时间:2015-01-16 13:41:04

标签: segment cartesian

假设在笛卡尔平面上有两个极端描述的段,作为两对坐标。 我需要在"极地形式"中表示这样的片段,作为一对 theta,d ,其中 theta 是它的斜率和 d 它与笛卡尔轴原点的距离。

我想我正确地将 theta 计算为包含段的线的斜率。 另一方面,我对 d 有一些疑问,因为在我看来,原点与包含段的行的距离并不完全是段与原点的距离。 你会如何计算这对夫妇 theta,d

还有一个问题:假设有一对正确的情侣 theta,d :您是否认为可以回到原始的笛卡儿代表并回到原始细分市场?极端?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果任意段的终点在笛卡尔坐标中被指定为(a,b)和(c,d),那么以极坐标形式表示这将仅仅是以极坐标形式表达两个端点的问题(dist ,角度)。在C中,可以像这样进行转换:

double a,b;
dist = sqrt(pow(a,2)+pow(b,2));
angle = atan2(b, a);