為了將 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中文網其他相關文章!