Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: garmada 12 Května 2009, 18:37:12

Název: Velke vypocty v pythone
Přispěvatel: garmada 12 Května 2009, 18:37:12
Mam otazku ako sa daju robit velke vypocty v Pythone, presnejsie ked dam 22 / 7 tak my napise 3 (myslim ze vacsina vie ze to je π =3,1415926...). Preto sa chcem spytat ako mu zadefinujem na kolko desatinych cisel chcem priklad vypocitat.
Dik za radu. :)
Název: Re: Velke vypocty v pythone
Přispěvatel: MacHala 12 Května 2009, 18:51:06
1) pi to neni, protoze by to znamenalo ,ze to je racionalni cislo  ;)
2) zkus misto 22/7 napr. 22/7.0 (kdyz zadas 22/7 tak jsou to oboji integery a python to pocita celociselne) - k te presnosti - v pythonu imho presnost vypoctu nejde nastavovat, defaultne pocita s double, nebo necim podobnym - potom to samozrejme muzes zaokrouhlit pomoci round()
Název: Re: Velke vypocty v pythone
Přispěvatel: garmada 12 Května 2009, 18:55:52
Dava my to iba cislo 3.1428571428571428 a ja potrebujem viac. Poznate niekto ako sa to da vypocitat (kludne hocijaky program na ubuntu, nemusi byt python).
Název: Re: Velke vypocty v pythone
Přispěvatel: MartenP 12 Května 2009, 19:02:59
22/7 není Pí :)

Matlab, Mathematica, Octave, Fortran,...
Název: Re: Velke vypocty v pythone
Přispěvatel: MacHala 12 Května 2009, 19:09:31
jj, konkretne octave existuje afaik i jako modul do pythonu

jinak co jsem slysel od kamarada, tak Haskel se s datovymi typy taky moc nezatezuje, takze by pro vypocet slo pouzit nejakou vhodnou radu...

EDIT: s tim octave nevim... viz:
Kód: [Vybrat]
octave:10> output_precision(100)
octave:11> pi
ans =  3.141592653589793115997963468544185161590576171875000000000000000000000000000000000000000000000000000e+00