Bash dok

Potrzebujesz pomocy z C, C++, perl, python, itp.
m_kordi
Posty: 12
Rejestracja: 01 września 2012, 22:41

Bash dokładność otrzymywanych wyników

Post 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.
fabix
Posty: 61
Rejestracja: 26 sierpnia 2006, 13:31

Post 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/
ODPOWIEDZ