From 64c9b6c6f444942627f610c3c2b4c7bdfdb433f1 Mon Sep 17 00:00:00 2001 From: firephil Date: Sat, 27 Mar 2021 17:50:48 +0200 Subject: [PATCH] added readme --- .gitignore | 1 + .metals/metals.log | 5 +++++ README.MD | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 .gitignore create mode 100644 README.MD diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..600d2d3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.vscode \ No newline at end of file diff --git a/.metals/metals.log b/.metals/metals.log index d432cab..b17fc6d 100644 --- a/.metals/metals.log +++ b/.metals/metals.log @@ -1 +1,6 @@ 2021.03.27 17:30:00 INFO Started: Metals version 0.10.0 in workspace 'C:\DEV\Ascii-art-c-donut' for client vscode 1.54.3. +2021.03.27 17:30:07 INFO time: initialize in 6.06s +2021.03.27 17:30:09 WARN Build server is not auto-connectable. +2021.03.27 17:30:09 WARN no build tool detected in workspace 'C:\DEV\Ascii-art-c-donut'. The most common cause for this problem is that the editor was opened in the wrong working directory, for example if you use sbt then the workspace directory should contain build.sbt.  +Ìáñ 27, 2021 5:42:11 Ì.Ì. org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint notify +INFO: Unsupported notification method: $/setTraceNotification diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..a831dd3 --- /dev/null +++ b/README.MD @@ -0,0 +1,34 @@ +## Example taken from the following address : https://www.a1k0n.net/2006/09/15/obfuscated-c-donut.html + + +## Rotating donut ascii art + +### compile with gcc -o donut donut.c -lm + +### It needs ANSI- or VT100-like terminal emulation (Linux,BSD,Mac,cygwin,minGW) + + +// start c code + k;double sin() + ,cos();main(){float A= + 0,B=0,i,j,z[1760];char b[ + 1760];printf("\x1b[2J");for(;; + ){memset(b,32,1760);memset(z,0,7040) + ;for(j=0;6.28>j;j+=0.07)for(i=0;6.28 + >i;i+=0.02){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),l=cos (i),m=cos(B),n=s\ +in(B),t=c*h*g-f* e;int x=40+30*D* +(l*h*m-t*n),y= 12+15*D*(l*h*n ++t*m),o=x+80*y, N=8*((f*e-c*d*g + )*m-c*d*e-f*g-l *d*n);if(22>y&& + y>0&&x>0&&80>x&&D>z[o]){z[o]=D;;;b[o]= + ".,-~:;=!*#$@"[N>0?N:0];}}/*#****!!-*/ + printf("\x1b[H");for(k=0;1761>k;k++) + putchar(k%80?b[k]:10);A+=0.04;B+= + 0.02;}}/*****####*******!!=;:~ + ~::==!!!**********!!!==::- + .,~~;;;========;;;:~-. + ..,--------,*/ + +//end