首頁 >後端開發 >C++ >解釋像耳朵一樣老的甜甜圈第 2 部分

解釋像耳朵一樣老的甜甜圈第 2 部分

Barbara Streisand
Barbara Streisand原創
2024-12-13 02:07:14538瀏覽

Explaining donut like ears old Part-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) {
}

以上是解釋像耳朵一樣老的甜甜圈第 2 部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn