Rumah > pembangunan bahagian belakang > C++ > Menjelaskan donat seperti telinga Part-2

Menjelaskan donat seperti telinga Part-2

Barbara Streisand
Lepaskan: 2024-12-13 02:07:14
asal
554 orang telah melayarinya

Explaining donut like ears old Part-2

Darab Matriks

Untuk mendarab satuRow dan matriks, dalam C kita akan mencipta fungsi dan dalam Java, kita akan mencipta fungsi statik awam dalam Matriks

Dalam 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;
}
Salin selepas log masuk

Di Jawa

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;
  }
}
Salin selepas log masuk

Fungsi utama. badan

Biar ketinggian skrin = 22 dan lebar = 80

jumlah keluasan = 1760

A = 0, B = 0
A ialah sudut untuk putaran pada paksi-X, B ialah sudut untuk putaran pada paksi-Z, apabila kita memutarkan bulatan pada paksi-Y, ia menjadi donat
ϕ untuk paksi Y, θ untuk mencipta bulatan

buat 2 tatasusunan 1760, 1 yang menyimpan aksara donat untuk dicetak, satu lagi yang menyimpan indeks z mungkin dalam jenis berganda

double zBuffer[1760];
char buffer[1760];
Salin selepas log masuk

buat skrin baharu dengan printf("x1b[2J");
dan tambah gelung tak terhingga

while (1) {
}
Salin selepas log masuk

Atas ialah kandungan terperinci Menjelaskan donat seperti telinga Part-2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan