为了将 singleRow 和矩阵相乘,在 C 中我们将创建一个函数,在 Java 中,我们将在 Matrix 中创建一个公共静态函数
C语言
singleRow multiply(singleRow m1, Matrix m2) { singleRow res; res.a1 = (m1.a1 * m2.a1.a1) + (m1.a2 * m2.a2.a1) + (m1.a3 * m2.a3.a1); res.a2 = (m1.a1 * m2.a1.a2) + (m1.a2 * m2.a2.a2) + (m1.a3 * m2.a3.a2); res.a3 = (m1.a1 * m2.a1.a3) + (m1.a2 * m2.a2.a3) + (m1.a3 * m2.a3.a3); return res; }
Java 语言
class Matrix { public static singleRow multiply(singleRow m1, Matrix m2) { singleRow res = new singleRow(0, 0, 0); res.a1 = (m1.a1 * m2.a1.a1) + (m1.a2 * m2.a2.a1) + (m1.a3 * m2.a3.a1); res.a2 = (m1.a1 * m2.a1.a2) + (m1.a2 * m2.a2.a2) + (m1.a3 * m2.a3.a2); res.a3 = (m1.a1 * m2.a1.a3) + (m1.a2 * m2.a2.a3) + (m1.a3 * m2.a3.a3); return res; } }
让屏幕高度= 22,宽度= 80
总面积 = 1760
A = 0,B = 0
A是X轴旋转的角度,B是Z轴旋转的角度,当我们在Y轴上旋转圆时,它就变成了甜甜圈
ψ 代表 Y 轴,θ 代表创建圆
创建 2 个 1760 个数组,其中 1 个存储要打印的甜甜圈字符,其他存储 z 索引,可能是 double 类型
double zBuffer[1760]; char buffer[1760];
使用 printf("x1b[2J"); 创建一个新屏幕;
并添加无限循环
while (1) { }
以上是解释像耳朵一样老的甜甜圈第 2 部分的详细内容。更多信息请关注PHP中文网其他相关文章!