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.
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 obrazovkuV 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
Výpočet pí :
$ bc -lq měřítko = 100 4*a(1) 3,141592653589793238462643383279502884197169399375105820974944592307\ 8164062862089986280348253421170676