1 k;double sin()
2 ,cos();main(){float A=
3 0,B=0,i,j,z[1760];char b[
4 1760];printf("\x1b[2J");for(;;
5 ){memset(b,32,1760);memset(z,0,7040)
6 ;for(j=0;6.28>j;j+=0.07)for(i=0;6.28
7 >i;i+=0.02){float c=sin(i),d=cos(j),e=
8 sin(A),f=sin(j),g=cos(A),h=d+2,D=1/(c*
9 h*e+f*g+5),l=cos (i),m=cos(B),n=s\
10in(B),t=c*h*g-f* e;int x=40+30*D*
11(l*h*m-t*n),y= 12+15*D*(l*h*n
12+t*m),o=x+80*y, N=8*((f*e-c*d*g
13 )*m-c*d*e-f*g-l *d*n);if(22>y&&
14 y>0&&x>0&&80>x&&D>z[o]){z[o]=D;;;b[o]=
15 ".,-~:;=!*#$@"[N>0?N:0];}}/*#****!!-*/
16 printf("\x1b[H");for(k=0;1761>k;k++)
17 putchar(k%80?b[k]:10);A+=0.04;B+=
18 0.02;}}/*****####*******!!=;:~
19 ~::==!!!**********!!!==::-
20 .,~~;;;========;;;:~-.
21 ..,--------,*/
22
1#include <stdio.h> //Use https://www.onlinegdb.com/
2#include <math.h>
3#include <string.h>
4#include <unistd.h>
5int main() {
6 float A = 0, B = 0;
7 float i, j;
8 int k;
9 float z[1760];
10 char b[1760];
11 printf("\x1b[2J");
12 for(;;) {
13 memset(b,32,1760);
14 memset(z,0,7040);
15 for(j=0; j < 6.28; j += 0.07) {
16 for(i=0; i < 6.28; i += 0.02) {
17 float c = sin(i);
18 float d = cos(j);
19 float e = sin(A);
20 float f = sin(j);
21 float g = cos(A);
22 float h = d + 2;
23 float D = 1 / (c * h * e + f * g + 5);
24 float l = cos(i);
25 float m = cos(B);
26 float n = sin(B);
27 float t = c * h * g - f * e;
28 int x = 40 + 30 * D * (l * h * m - t * n);
29 int y= 12 + 15 * D * (l * h * n + t * m);
30 int o = x + 80 * y;
31 int N = 8 * ((f * e - c * d * g) * m - c * d * e - f * g - l * d * n);
32 if(22 > y && y > 0 && x > 0 && 80 > x && D > z[o]) {
33 z[o] = D;
34 b[o] = ".,-~:;=!*#$@"[N > 0 ? N : 0];
35 }
36 }
37 }
38 printf("\x1b[H");
39 for(k = 0; k < 1761; k++) {
40 putchar(k % 80 ? b[k] : 10);
41 A += 0.00004;
42 B += 0.00002;
43 }
44 usleep(30000);
45 }
46 return 0;
47}
48