Strona 1 z 1

Bash dokładność otrzymywanych wyników

: 30 września 2012, 11:29
autor: m_kordi
Witajcie!
Mam pytanie odnośnie otrzymywanych wyników w Bashu. Czy po użyciu kalkulatora bc, wyniki mogą być mniej dokładne?
Dokonałam kilku obliczeń za pomocą poleceń:

Kod: Zaznacz cały

pi=3.14159265358979323846264338327950288419716939937510
    C[0]=0
      for (( l=1; $l<=50; l=$((l+1)) )) ;
        do       
          C[$l]=$(echo "scale=10; ${C[$l-1]} + ${w[$l]}*${n[$l]}*${n2[$l]}" | bc)
        done          
          T=$(echo "scale=10; 3/$pi*${C[50]}" |bc) 
         echo  $T ""
Otrzymany wynik w Bashu to 1938.55, natomiast w ,,Matlbie'' jest to wynik 1938.78.

Czy możecie mi wyjaśnić skąd bierze się taka rożnica? Zależy mi by otrzymać jak najdokładniejsze wyniki.

: 01 października 2012, 10:36
autor: fabix
Mogę tylko zasugerować użycie, czegoś bardziej odpowiedniego do obliczeń numerycznych. W zależności od rodzaju obliczeń mógłbyś zainteresować się:
http://www.r-project.org/
albo
http://www.gnu.org/software/octave/