bc-ben hatványra emelés nem egész kitevőre?

Fórumok

Hogyan tudom elvégezni bc-ben a címben szereplőt? :)

^ jellel csak integer kitevőt adhatok meg?

manual ezt írja:
"The second expression must be an integer"

Neten nem találtam választ.

Köszi!

Hozzászólások

Hát ha a manual azt írja akkor biztos úgy is van :)
Egyébként ha az -l kapcsolóval indítod a bc-t akkor betölt néhány alapfüggvényt, és akkor tudod használni a b^x = exp(x*ln(b)) összefüggést.

hát ha ezen csodálkozol akkor nem tudod mi az a bc :)
összesen hat darab beépített függvény van, _már_ha_ a math könyvtárat beépítettnek lehet venni:)
örülj hogy a dc-t emberi fogyasztásra alkalmassá teszi a bc, ugyanis pont és csak arra van

egyébként nem tudom egy e(a*l(b))-ben mi olyan bonyolult hogy rögtön "programnyelvhez" kell fordulni, a powban három, ebben meg csak két betű van ráadásul :)

A bc manapság (>10 éve) már nem a dc-t használja, hanem önállóan számol. Meg lehet kérni, hogy kiadja a saját bytecode-szerűségét, de az nem kompatibilis a dc-vel.

Gyanítom, hogy a python is az exp(x*ln(x) képlettel számolja a hatványt, és a bc-vel valószínűleg gyorsabb is a bignum-ok kezelése (máskülönben meg miért használná az ember).

köszi, ezt is használom már régóta. csak mint feljebb írtam, a bc-ben az állítható pontosságnak is hasznát veszem, most így hirtelem emlékeim szerint wcalc nem tud. meg bc-t azért is preferálom, mert alap eszközként ott van az általam használt rendszereken. kényelmes megszokni egy eszközt számomra, amit mindig tudok mindenhol használni.

A bc-t régen használtam, és most nem linux előtt ülök, de ha a bc-vel lehet gyököt vonni, és a hatványkitevőd racionális szám, akkor ez is használható lenne:
a^(b/c)= c-dik gyök alatt(a^b)

Ha tud ilyet. Ha nem, akkor bocs.