用C ++计算3X3旋转矩阵

时间:2015-09-14 22:39:08

标签: c++

我是编程新手,目前我正在使用C ++编写介绍类,除了HTML之外没有编程背景。

所以我的第一个任务是制作一个计算3X3旋转矩阵的程序。现在的问题是,我不知道如何开始它。我仍然迷失在3X3旋转矩阵上。我理解这应该很简单,通过测试我使用cin / cout和使用运算符的能力。

我基本上只知道如何使用cin / cout。

最终结果应如下所示:

enter image description here

所以这就是我到目前为止所做的,希望我能走上正轨:导入iostream,cmath和iomanip库并设置cout / cin。

四个输入,以弧度表示的旋转角度,以及围绕

旋转的矢量的x,y和z值

所以我在cout中设置了theta,ux,yz和uz cin喜欢这样:

#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;

int main(){

cout << "Enter Theta:"
cin >> theta;

cout << "Enter ux:"
cin >> ux;

cout << "Enter uy:"
cin >> uy;

cout << "Enter uz:"
cin >> uz;

cout << "OutMatrix:"
cin >> 


}

希望一旦我完成这项任务,我就能够更好地理解一切,如果你了解基础知识,编程似乎真的很有趣。我虽然失去了这项任务。

同样是offtopic,当我在SSH上使用Geany时,它真的很迟钝。在我的Windows计算机和Linux上尝试了相同的结果。有没有办法解决这个问题,还是仅仅因为通过SSH使用IDE的性质?

编辑:我应该澄清一下,我们还没有完成阵列,因为这是我们的第一个任务,所以我们只是进入了基础。它应该用这个公式https://upload.wikimedia.org/math/f/b/a/fbaee547c3c65ad3d48112502363378a.png计算,所以我假设我应该把它放在OutMatrix的cin部分?

1 个答案:

答案 0 :(得分:0)

首先,最后一个cin >>是一个输入语句,但你应该输出结果。那是cout <<

其次,既然你还没有覆盖数组,那么最简单的方法就是单独写出所有9个元素。稍后您将学习更有效的方法。

要使所有内容完美对齐,'\t'是一个标签(移到下一列),'\n'是换行符。