Hello! 欢迎来到小浪资源网!



解释像耳朵一样老的甜甜圈第 2 部分


解释像耳朵一样老的甜甜圈第 2 部分

矩阵乘法

为了将 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) { } 

相关阅读