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

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

Barbara Streisand
發布: 2024-12-13 02:07:14
原創
539 人瀏覽過

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

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板