From bbs@floyd.upol.czMon Jan 29 16:34:32 1996 Date: Mon, 29 Jan 1996 16:28:00 +0100 From: BBS Floyd To: hubicka@limax.paru.cas.cz Subject: Skolicka #14-bc (fwd) *** Forwarded file follows *** Posted By: kotelnik (kotelnik) on 'Linux' Title: Skolicka #14-bc Date: Tue Jan 16 16:19:21 1996 Aby tam tech skolicek nebylo 13 pisu 14tou.. Tentokrat kratce o jedne uzitecne utilitce bc. Je to malinky programovaci jazyk specializovany na matematiku. Je psan v gmp take ma neomezeny pocet desetinyvh mist a delku cisla. To se hodi pri velkych vypoctech. Je to jazyk z prvni skupiny tedy tech co se neinspirovali lispem tak se rovnou muzete podivat na slabiny tohoto navrhu ale mozna je to dobre protoze lispovsky jazyky se vetsinou na matematiku moc nehodi. Bc se pousti pomoci pc a umi normalne pocitat proste tak ze mu zadate 1*1 a podobne. Umi take z promenyma i=10*2 a je prirazeno. Navic ma promene: scale ktera urcuje pocet desetinych mist pri vypoctu obase v jake soustave se ma vypisovat ibase v jake soustave se ma vstupovat. Take podporuje zakladni ceckovske veci jako for apod. Pomoci define muzete delat funkce: define fac(x) { if(x>1) fac(x-1) else 1 } Toto je rekurzivni zapis vypoctu faktorialu navratova hodnota je hodnota posledniho vyrazu..mozna modporuje i return. Normalni vypocet se dela: define fac(x) { auto y,i y=1 for(i=1;i<=x;i++) y*=i; y } No a to je vsechno..jeste si zkuste napsat fac(1996) je to sranda! Kotelnik ......a ten nejkotlivejsi......