[英]Calculating a 3X3 rotational matrix in C++
我是编程新手,目前我正在学习 C++ 入门课程,除了 HTML 之外没有任何编程背景。
所以我的第一个任务是制作一个计算 3X3 旋转矩阵的程序。 现在的问题是,我不知道如何开始。 我仍然不知道 3X3 旋转矩阵是什么。 我明白这应该很简单,通过测试我使用 cin/cout 和使用运算符的能力。
我基本上只知道如何使用cin/cout。
最终结果应如下所示:
所以这就是我到目前为止所做的,希望我走在正确的轨道上:导入 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 >>
}
希望一旦我完成这项任务,我就能更好地理解所有内容,如果您了解基础知识,编程似乎真的很有趣。 我只是失去了对这个任务虽然。
同样离题,当我通过 SSH 使用 Geany 时,它真的很慢。 在我的 windows 计算机和 linux 上尝试过,结果相同。 有什么方法可以解决这个问题,还是仅仅因为通过 SSH 使用 IDE 的性质?
编辑:我应该澄清一下,因为这是我们的第一个任务,所以我们还没有研究过数组,所以我们只是在了解基础知识。 应该用这个公式计算 所以我假设我应该把它放在 OutMatrix 的 cin 部分?
首先,最后一个cin >>
是一个输入语句,但您应该输出结果。 那是cout <<
。
其次,由于您还没有涵盖数组,因此最简单的方法是单独写出所有 9 个元素。 稍后您将学习更有效的方法。
为了让所有内容都很好地对齐, '\\t'
是一个制表符(移到下一列),而'\\n'
是一个换行符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.