Advertisement
A_GUES

doughnut

Jul 10th, 2023
1,144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <string.h>
  4.  
  5. int k;
  6. double sin(double x);
  7. double cos(double x);
  8.  
  9. int main(){
  10.     float A=0,B=0,i,j,z<1760>;
  11.     char b<1760>;
  12.     printf("\x1b<2J");
  13.     for(;;){
  14.         memset(b,32,1760);
  15.         memset(z,0,7040);
  16.         for(j=0;6.28>j;j+=0.07)
  17.             for(i=0;6.28>i;i+=0.02){
  18.                 float c=sin(i),d=cos(j),e=sin(A),f=sin(j),g=cos(A),h=d+2,D=1/(c*h*e+f*g+5),
  19.                 l=cos(i),m=cos(B),n=sin(B),t=c*h*g-f*e;
  20.                 int x=40+30*D*(l*h*m-t*n),y=12+15*D*(l*h*n+t*m),o=x+80*y,
  21.                 N=8*((f*e-c*d*g)*m-c*d*e-f*g-l*d*n);
  22.                 if(22>y&&y>0&&x>0&&80>x&&D>z<o>){
  23.                     z<o>=D;
  24.                     b<o>=".,-~:;=!*#$@"<N>0?N:0>;
  25.                 }
  26.             }
  27.         printf("\x1b<H");
  28.         for(k=0;1761>k;k++)
  29.             putchar(k%80?b<k>:10);
  30.         A+=0.04;
  31.         B+=0.02;
  32.     }
  33.     return 0;
  34. }
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement