保存笛卡尔坐标的C程序变量?

Dem*_*eep 1 c variables

我从来没有用C编程,也没有用C++编程一段时间,不管怎样,我还在学习.

我正在用C语言编写一个程序,并将MATLAB程序转换为该C程序.我有很多来自MATLAB的变量,它们是点的笛卡尔坐标XYZ.我可以使用内置于C的变量类型吗?我需要减去不同的点,并对它们进行其他操作.有什么建议?

谢谢,DemiSheep


编辑:

好的,我有另一个问题.我想确保这是一个好主意.(但首先,对于stackoverflow,这是我应该如何通过编辑原始帖子向我的帖子发布更多信息? - 谢谢!)

题:

我有一个具有几个特征的对象.说这是一辆汽车,汽车有几个不同的参数.

参数:

地图上的位置海拔高度(海平面?)开始位置结束位置

我可以使用结构或联合(或两者兼而有之?)将所有这些参数都放在汽车"对象"中,并像在C++或Java中那样更新对象中的参数吗?

就像我想计算汽车从起始位置到达当前位置的距离,就像笛卡尔平面一样,我可以做类似的事情:

distantTraveled = car.position - car.startPosition

谢谢,DemiSheep

jke*_*ian 6

没有内置类型可以执行您想要的操作.

您可能必须制作自己的小结构类型,如下所示.

typedef struct {
  double x, y, z;
} coordinate;
Run Code Online (Sandbox Code Playgroud)

如果你只限于C(而不是C++),那么你需要建立一个小函数库来操作这些数据类型.

对于它的价值,我强烈建议您四处寻找能够为您提供此类物品的图书馆.理想情况下,专门针对您正在使用的域的内容.