Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Programovatelná a interaktivní kalkulačka bc

monzunk
monzunk (neregistrovaný) ---.net.upc.cz
3. 2. 2010 1:20 Nový

Yes!

celé vlákno

Velmi pěkné !! Děkujii

Ještě znám proměnné ibase a obase na převod soustav (standardně mají oba hodnotu 10) .. ibase pro vstup, obase pro výstup.. Fakt kuul nástroječek je to

Petr Mejzlík aura:58
4. 2. 2010 21:57 Nový

Re: Yes!

celé vlákno

+1 Taky děkuju za článek, hodí se mi.

YF
YF (neregistrovaný) ---.25.broadband13.iol.cz
3. 2. 2010 5:31 Nový

toe jak reklama na praci prasek :)

celé vlákno

„krutoprisne ohromných možností“ :)) horst fuchs by mohl jen zavidet! :)

stativ
stativ (neregistrovaný) ---.karneval.cz
3. 2. 2010 10:01 Nový

Re: toe jak reklama na praci prasek :)

celé vlákno

Řekl bych, že je to narážka na email od seznamu. Pokud totiž při registraci zadáte hooodně dlouhé heslo tak to vyplivne takovouhle hlášku.

Petr Krčmář aura:99
3. 2. 2010 10:10 Nový

Re: toe jak reklama na praci prasek :)

celé vlákno

Ano, je to přesně tak :-).

42
42 (neregistrovaný) 165.72.200.---
3. 2. 2010 14:10 Nový

Re: toe jak reklama na praci prasek :)

celé vlákno

A neni to nahodou ze stoparova pruvodce?

BobTheBuilder
BobTheBuilder (neregistrovaný) ---.fit.vutbr.cz
3. 2. 2010 9:04 Nový

Chybička v příkladu se smyčkou

celé vlákno

V příkladu se smyčkou je chybička, inicializuje se x, ale v cyklu se používá a:
$ bc
x=0
while(a<10{

Petr Krčmář aura:99
3. 2. 2010 9:08 Nový

Re: Chybička v příkladu se smyčkou

celé vlákno

Díky za upozornění, opraveno.

BobTheBuilder
BobTheBuilder (neregistrovaný) ---.fit.vutbr.cz
3. 2. 2010 9:13 Nový

Re: Chybička v příkladu se smyčkou

celé vlákno

No, nechci rejpat, ale ještě tam u while za desítkou chybí pravá kulatá závorka :-)
To člověk myší tam olízne o znak míň, tu zase příliš inteligentní editor uplatní svůj názor na nějaký znak…

Miloss
Miloss (neregistrovaný) ---.core.rychnov.cz
4. 2. 2010 15:24 Nový

Dalsi chybicka

celé vlákno

Ano.. jeste jedna chybicka se pri kopirovani vloudila… za while chybi ona prava kulata zavorka

sycho
sycho (neregistrovaný) ---.cust.nbox.cz
3. 2. 2010 9:09 Nový

tak nevim...

celé vlákno

Zadnou krutoprisnou matematiku v tom nevidim, na podobne veci jako scitani, nasobeni a cykly mam python :)
Jedine vyuziti me napada pri pouziti ve skriptech v bashi, tam se mi libi moznost pocitat pres rouru…

tonda
tonda (neregistrovaný) ---.zone5.bethere.co.uk
3. 2. 2010 9:20 Nový

Re: tak nevim...

celé vlákno

presne .....

python an bc jen kdyz nestaci expr ve scriptech

tom
tom (neregistrovaný) ---.96.broadband10.iol.cz
3. 2. 2010 11:46 Nový

python

celé vlákno

Připojuju se ke kolegům: proč používat historický bazmek když to jde v pythonu jednoduššeji?

Xjmeno363
Xjmeno363 (neregistrovaný) ---.upce.cz
3. 2. 2010 13:56 Nový

Re: python

celé vlákno

třeba proto, že je všude, ve všem a není problém ho dát i na ten nejjednodušší systém – nezabírá místo.
Navíc hodně užitečná věc je převod mezi (libovolnými) soustavami.

jinak škoda, že neumí nic jiného (alespoň trigonometrické a logaritmické funkce)

taky se občas hodí jako „výpočetní jádro“ v jednodušších skriptech skriptech

nemo
nemo (neregistrovaný) ---.146.broadband9.iol.cz
3. 2. 2010 14:17 Nový

Re: python

celé vlákno

>jinak škoda, že neumí nic jiného (alespoň trigonometrické a logaritmické funkce)

Ale umí :-)
bc
scale=100
4*a(1)
3.14159265358­979323846264338327950288­419716939937510582097494­4592307\
8164062862089­986280348253421170676

42
42 (neregistrovaný) 165.72.200.---
3. 2. 2010 15:37 Nový

Re: python

celé vlákno

Kdyz se bc spusti s paramentrem -l tak i trigonometricke funkce je mozne pouzit – viz man: s(x), c(x), a(x), l(x), e(x), j(n,x)

Byl tu zmineny python, ale jinak je zajimave, ze tu nikdo jeste nezminil matematicke schopnosti jineho veterana – awk – ten je mozna v jistych ohledech jako jednoducha kalkulacka predvidatelnejsi:

awk 'BEGIN{
       print "1+3="     (1+3) ;
       print "1/3="     (1/3) ;
       print "2^2.5="   (2^2.5) ;
       print "10^8="    (10^8) ;
       print "sin(45)=" (sin(45));

       today=systime();
       print "today="   strftime("%d.%m.%Y",today);

       someday=mktime("2009 12 29 12 00 00")
       week=7*24*60*60;
       print strftime("%Y/%m/%d",someday) " + 1 week = " strftime("%Y/%m/%d",someday+week);

}'

1+3=4
1/3=0.333333
2^2.5=5.65685
10^8=100000000
sin(45)=0.850904
today=03.02.2010
2009/12/29 + 1 week = 2010/01/05
Xjmeno363
Xjmeno363 (neregistrovaný) ---.upce.cz
3. 2. 2010 15:45 Nový

Re: python

celé vlákno

super, tak to se hodí

maks
maks (neregistrovaný) 195.98.131.---
3. 2. 2010 13:19 Nový

Re: tak nevim...

celé vlákno

tiez ma to hned napadlo

Father Hurley
Father Hurley (neregistrovaný) ---.hsd1.md.comcast.net
3. 2. 2010 13:29 Nový

Re: tak nevim...

celé vlákno

Vy jste to nepochopili. bc je jednoduchy a je vsude. Python neni. Na ostrejsi vypocty uz bc asi nikdo pouzivat dneska nebude. Navic, kdyz se neco pocita doopravdy, tak na to je C.

Xjmeno363
Xjmeno363 (neregistrovaný) ---.upce.cz
4. 2. 2010 11:49 Nový

Re: tak nevim...

celé vlákno

kdyz se neco pocita doopravdy, tak na to je Matlab ;)

Hynek Vychodil aura:75
11. 2. 2010 10:11 Nový

Re: tak nevim...

celé vlákno

Kdyz se neco pocita doopravdy, tak na to je PDL nebo J.

Miroslav Kucera
3. 2. 2010 9:28 Nový

Uzivatelska konfigurace

celé vlákno

.bashrc ci pod:
export BC_ENV_ARGS=~/.bc
alias bc=„bc -q“

~/.bc:
scale=3

pap
pap (neregistrovaný) ---.inext.cz
3. 2. 2010 9:38 Nový

octave

celé vlákno

ja na take vypocty jednoduche i slozitejsi uspesne pouziam octave pusobi na mne mocnejsim dojmem a mozna jednodussim …nehlede na to je tam zarucena jaks taks kompatibilita matlabem, ktery pouzivaji skoly…

Karel Zak aura:100
3. 2. 2010 9:46 Nový

Re: Programovatelná a interaktivní kalkulačka bc

celé vlákno

Velmi casto koncim v pythonu – dovod je prosty – umi bitwise operace a to zapisem stejnym jako C :-)

Ve skriptech lze casto s uspechem pouzit to co umi sam shell, echo $((1+1)). Ale jinak bc rulez.

anydot aura:44
3. 2. 2010 10:02 Nový

Kouknete na "calc"

celé vlákno

uz delsi dobu uspesne pouzivam misto ‚bc‘.

Marek Chlup
Marek Chlup (neregistrovaný) ---.erkor-oc.cz
3. 2. 2010 11:13 Nový

Re: Kouknete na "calc"

celé vlákno

Ten používám také. V Debianu se nachází v balíčku apcalc. Zde u bc vidím problém v tom, že standardně má přesnost na 0 míst což je tedy hloupé.

s
s (neregistrovaný) 80.250.5.---
3. 2. 2010 10:51 Nový

gp [tohle tu byt nemuselo, ale protoze je to nutne ... doplneni titulku aby mel alespon 4 znaky]

celé vlákno

http://pari.math.u-bordeaux.fr/

myslim ze bc je jen slabej odvar

typan
typan (neregistrovaný) ---.vodafone.cz
3. 2. 2010 11:04 Nový

pekne napsane

celé vlákno

tak jsem si chtel precist nejaky nudny prispevek jestli nahodou se nedovim neco noveho o bc …a vyprskl jsem nahlas smichy :D ne diky obsahu, ale forme :)

xstanda aura:74
3. 2. 2010 11:05 Nový

Re: pekne napsane

celé vlákno

jsem se neprihlasil ..

xstanda aura:74
3. 2. 2010 11:11 Nový

odmocniny

celé vlákno

jen jsem se zapomel zeptat. jak je to s odmocninama?

napr.
2^(1/3)
1
scale=5
2^(1/3)
Runtime warning (func=(main), adr=9): non-zero scale in exponent
1

ja chci ale dostat 1,25992105 :-(

leumas
3. 2. 2010 19:19 Nový

Re: odmocniny

celé vlákno

No, minimalne sa da bc spustit s parametrom -l a potom a^b spocitas jednoducho ako:

e(b*l(a))

Pavel
Pavel (neregistrovaný) ---.61.broadband2.iol.cz
6. 2. 2010 23:05 Nový

Re: odmocniny

celé vlákno

Jako že e(2*l(2)) = 3.99999999999­9999999994 :-)))

tomash01
tomash01 (neregistrovaný) ---.i.cz
3. 2. 2010 11:16 Nový

diky

celé vlákno

Clanek potesil, hlavne ta „.“ (jako predchozi cislo) mi udelala radost. Jinak pokud chci pocitat na desetiny, da se to pustit tako bc -l (odpovida scale=20). Mozna jeste chybi zminka o ibase/obase – prevody z jedne soustavy do druhe, ale na to pouzivam kcalc

Tomas Vymazal aura:60
3. 2. 2010 11:23 Nový

Diky!

celé vlákno

O tak rozsahlych moznostech teto utility sem nevedel, rozhodne se to hodi, diky!

Martin Soušek
Martin Soušek (neregistrovaný) 89.176.101.---
3. 2. 2010 11:24 Nový

bc je k ničemu

celé vlákno

Místo kalkulačky se dnes používá wolfram alpha – http://www.wolframalpha.com/

To byste měli vědět. bc je relikt minulosti.

Father Hurley
Father Hurley (neregistrovaný) ---.hsd1.md.comcast.net
3. 2. 2010 13:32 Nový

Re: bc je k ničemu

celé vlákno

To ma byt jako vtip?

Tuttle
Tuttle (neregistrovaný) ---.cablenet.cz
3. 2. 2010 13:18 Nový

Libovolná mocnina a odmocnina

celé vlákno

bc spustit takto: bc -l

 # A function to return the integer part of a number
 define int(number) {
    auto oldscale
    oldscale = scale
    scale = 0
     number /= 1 /* round number down */
    scale = oldscale
    return number
 }

 # Use the fact that number^exponent == e^(exponent*log(number))
 define power(number,exponent) {
    if (exponent == int(exponent)) {
       return number ^ exponent
    } else {
       return e( exponent * l(number) )
    }
 }


power(27, 1/3)
2.99999999999999999995
xstanda aura:74
3. 2. 2010 13:39 Nový

Re: Libovolná mocnina a odmocnina

celé vlákno

jenze to pak bc ztraci svoje kouzlo. sila bc je v tom, ze je vsude po ruce (stejne jako vi) a tudiz jde jednoduchym zpusobem pouzit pro rychly jednorazovy vypocet. jestli si musim odmocninu doprogramovat, tak to uz si rovnou pustim nejaky python/perl skript

Marek Chlup
Marek Chlup (neregistrovaný) ---.erkor-oc.cz
3. 2. 2010 15:04 Nový

Re: Libovolná mocnina a odmocnina

celé vlákno

Jak výše zmiňuji – raději užijte calc (v Debianu v balíčku apcalc).

$ calc
; power(27, 1/3)
3

Marek Chlup
Marek Chlup (neregistrovaný) ---.erkor-oc.cz
3. 2. 2010 15:06 Nový

Re: Libovolná mocnina a odmocnina

celé vlákno

Pro úplnost dodávám, že v calc funguje i následující zápisy:
27**(1/3)
27^(1/3)

xstanda aura:74
3. 2. 2010 13:49 Nový

Re: Libovolná mocnina a odmocnina

celé vlákno

bych pak mohl rovnou> perl -e „print 2**(1/3)“

Michal Ambroz aura:100
3. 2. 2010 15:52 Nový

Proc bc?

celé vlákno

Dekuji za clanek Petru Krcmarovi.

Bohuzel mi v clanku trochu chybi „Proc“, kterym snad mel clanek zacit, stejne jako jim zacina manualova stranka.

Tim co dela bc zvlastnim je volitelna presnost vypoctu.
bc – An arbitrary precision calculator language

Pomoci length a scale je mozne ovladat presnost (pocet desetinnych mist na ktere se ma pocitat)

Chcete pi na 1000 desetinnych mist?
bc -l << EOF
scale=1000
pi=4*a(1)
pi
EOF

rastakajakwanna
rastakajakwanna (neregistrovaný) ---.vsb.cz
3. 2. 2010 16:10 Nový

skvele osvezeni mysli

celé vlákno

Neskutecne jsem se zasmal a pobavil i kolegy nad jednotlivymi nadpisy :D Hustodemonsky krutoprisne :D :D to uz jsem dlouho nikde nevidel :D Peknee…

(samozrejme chvalim i obsah clanku ;)

TrSek
TrSek (neregistrovaný) ---.cechy.dsl.static.bluetone.cz
3. 2. 2010 17:17 Nový

Nieco co pocita s presnostou na 200 des. miest

celé vlákno

<Samochvala>Tu je kalkulacka co pocita matematicke operacie na 250 desatinych miest/<Samochvala>
http://www.studna.cz/14665/aplikace-pro-kancelar-nebo-domacnost/kalkulatory/1st-infinity-calculator/

JardaP . aura:24
3. 2. 2010 19:28 Nový

Re: Nieco co pocita s presnostou na 200 des. miest

celé vlákno

Asi docela hezke, ale bezi to akorat na Widlich. Pisete tam, ze je to GPL, ale nejak tam nevidim odkaz na zdrojak.

TrSek
TrSek (neregistrovaný) ---.cechy.dsl.static.bluetone.cz
4. 2. 2010 12:36 Nový

Re: Nieco co pocita s presnostou na 200 des. miest

celé vlákno

Zdrojak bude uvolneny koncom prazdnin 31.8.2010 (taky
mensi markentingovy tah).

Skriptovanie to nedokaze zatial stabilizujem vypocty a optimalizujem na rychlost.

nemo
nemo (neregistrovaný) ---.146.broadband9.iol.cz
4. 2. 2010 1:36 Nový

Re: Nieco co pocita s presnostou na 200 des. miest

celé vlákno

Zajímavé..

– umí to pouze na 250 miest, víc ne?
- lze to skriptovat: mj. číst ze std. vstupu a psát na std. výstup?

Daniel Housar
Daniel Housar (neregistrovaný) ---.44.broadband4.iol.cz
24. 6. 2010 1:34 Nový

Re: Nieco co pocita s presnostou na 200 des. miest

celé vlákno

Není to kompilované pro Intel Itanium processory (ia64)? :-D Na Intel x86_64 Windows 7 to neběží. Buď mám špatnou verzi MSVC RT (mám jak pro 32bit tak pro 64bit mod), nebo už nevím.

Adam Konrád aura:94
3. 2. 2010 20:19 Nový

Props

celé vlákno

Dobrá věc!

mat
mat (neregistrovaný) ---.181.broadband4.iol.cz
5. 2. 2010 9:59 Nový

co to je zase za hovadinu

celé vlákno

co to je zase za matfyzackou hovadinu a hracku? K cemu to ma byt jako dobre? Kdo potrebuje pocitat, nainstaluje si R, Matlab, Octave, apod …

e.
e. (neregistrovaný) ---.net.upc.cz
6. 2. 2010 18:44 Nový

bc vs. dc

celé vlákno

pekny clanek! diky.
odlehcenym bc je dc, take dobre pouzitelny nastroj…

Palo
Palo (neregistrovaný) ---.84-47-111.t-com.sk
7. 2. 2010 13:14 Nový

Prispevky

celé vlákno

Myslim ze vela prispevkov svedci o tom kam sa linux dostal. Nie som spokojny s rozsirovanim linux a ziadam aby vsetci debili ktory nepochopili naco je BC rovno linux a unix vobec nepouzivali. Zostante prosim pri vasich windows.

Zasílat nově přidané příspěvky e-mailem