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
627 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!

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