首页 > 后端开发 > C++ > 解释像耳朵一样老的甜甜圈第 2 部分

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

Barbara Streisand
发布: 2024-12-13 02:07:14
原创
536 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板