Před naším letopočtem

bc ( basic c alculator ) je interaktivní překladač jazyka C , který umožňuje provádět výpočty s libovolně zadanou přesností. Často se používá jako kalkulačka na příkazovém řádku operačních systémů podobných UNIX . Tradiční implementace bc byla obalem pro dc kalkulačku samotnou , která přebírala výrazy v reverzní polské notaci a převáděla ji z infixové notace do reverzní polštiny [1] . Moderní verze GNU bc je implementována jako samostatný program.

Syntaxe příkazu

bc [ -hlwsqv ] [dlouhé možnosti] [ soubor ... ] -l : Volá standardní knihovnu matematických funkcí. -w : Vypíše upozornění na rozšíření Posix bc. -s : Používá jazyk Posix bc. -q : Netisknout normální pozdrav bc. -v : vypíše číslo verze a ukončí program. -h : Zobrazí nápovědu pro bc.

Operátory a klíčová slova

Většina operátorů bc(kromě ^) opakuje podobné operátory v jazyce C.

+,-,*,/ : sčítání, odčítání, násobení, dělení % : najděte zbytek ^ : umocňování sqrt(i): vezměte druhou odmocninu z i <, >, <=, >=, !=, == : srovnání = : zadání ++, -- : zvýšení, snížení +=, -=, *=, /=, ^=, %= : Zadání s vyhodnocením měřítko = i : nastavení přesnosti výpočtu, i je počet číslic za desetinnou čárkou ibase = i : nastavení základu číselné soustavy pro vstup, kde i je základ (2 <= i <= 16) obase = i : nastavení základu číselné soustavy pro výstup poslední: Zobrazí poslední vypočítanou hodnotu if(E)[S1…] else [S2…]: vyberte příkaz, pokud je E pravdivé, provede S1, pokud ne S2 while(E)[S…] : příkaz cyklu, provede příkazy S, zatímco výraz E je pravdivý for(E1;E2;E3)[S…] : příkaz smyčky break : přeruší provádění for a while pokračovat: ukončit aktuální iteraci smyčky (pokračovat ve smyčce přechodem na další iterace) zastavit : zastaví bc return : návrat z funkce hodnoty 0 return E : návrat z funkce hodnoty výrazu E define a(b) : definuje symbolický název, pojmenovanou konstantu nebo funkci. tisk <seznam> : tisk na obrazovku

Funkce matematické knihovny

V případě potřeby můžete ke kalkulačce připojit knihovnu matematických funkcí. Chcete-li to provést, musíte zadat klíč na příkazovém řádku-l

Příklady použití

$ bc -lq for(i=0;i < 5;i++) e(i) 1,00000000000000000000 2,71828182845904523536 7,38905609893065022723 20,08553692318766774092 54,59815003314423907811 $ bc -lq měřítko = 10 for(i=5;i < 10;i++) j(i,1) .0002497577 0,0000209383 0,0000015023 .0000000942 .0000000052 $ bc -lq if ((2+2) == 4)tisknout "2+2 = 4" jinak " 2+2 !=4 " 2+2 = 4 if ((2+2) == 5)vytisknout "2+2 = 5" jinak "2+2 != 5" 2+2! = 5 $ echo 75*125 | před naším letopočtem 9375

Výpočet :

$ bc -lq měřítko = 100 4*a(1) 3,141592653589793238462643383279502884197169399375105820974944592307\ 8164062862089986280348253421170676

Poznámky

  1. Taxonomie unixových IPC metod . Získáno 3. dubna 2007. Archivováno z originálu 18. listopadu 2013.

Odkazy