Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Co oznacza wartość "-1.#QNAN"?

Ostatnio zmodyfikowano 2010-07-03 14:57
Autor Wiadomość
elradziu
Temat założony przez niniejszego użytkownika
Co oznacza wartość "-1.#QNAN"?
» 2010-07-03 14:23:48
co oznacza wartość -1.#QNAN bo tworze macierz liczb zespolonych i w chyba 3 miejscach wystąpiła mi taka wartość:/.
Z tego co zrozumiałem i szukałem to jest coś z nieskończonością. Tylko nie jestem pewien dlatego też pytam.
Występują też wartości typu 2.444e-317
Próbowałem je usunąć taką serią komend:
float test=10e-10;

A[i_n][i_n]=complex<double> (re[i_n][i_n],im[i_n][i_n]);
if(fabs(real(A[i_n][i_n]))<test) A[i_n][i_n]= complex<double> (0,imag(A[i_n][i_n]));
if(fabs(imag(A[i_n][i_n]))<test) A[i_n][i_n]= complex<double> (real(A[i_n][i_n]),0);
A[i_n][j_n]=complex<double> (re[i_n][j_n],im[i_n][j_n]);
if(fabs(real(A[i_n][j_n]))<test) A[i_n][j_n]= complex<double> (0,imag(A[i_n][j_n]));
if(fabs(imag(A[i_n][j_n]))<test) A[i_n][j_n]= complex<double> (real(A[i_n][j_n]),0);
A[i_n][k_n]=complex<double> (re[i_n][k_n],im[i_n][k_n]);
if(fabs(real(A[i_n][k_n]))<test) A[i_n][k_n]= complex<double> (0,imag(A[i_n][k_n]));
if(fabs(imag(A[i_n][k_n]))<test) A[i_n][k_n]= complex<double> (real(A[i_n][k_n]),0);
A[j_n][i_n]=complex<double> (re[j_n][i_n],im[j_n][i_n]);
if(fabs(real(A[j_n][i_n]))<test) A[j_n][i_n]= complex<double> (0,imag(A[j_n][i_n]));
if(fabs(imag(A[j_n][i_n]))<test) A[j_n][i_n]= complex<double> (real(A[j_n][i_n]),0);
A[j_n][j_n]=complex<double> (re[j_n][j_n],im[j_n][j_n]);
if(fabs(real(A[j_n][j_n]))<test) A[j_n][j_n]= complex<double> (0,imag(A[j_n][j_n]));
if(fabs(imag(A[j_n][j_n]))<test) A[j_n][j_n]= complex<double> (real(A[j_n][j_n]),0);
A[j_n][k_n]=complex<double> (re[j_n][k_n],im[j_n][k_n]);
if(fabs(real(A[j_n][k_n]))<test) A[j_n][k_n]= complex<double> (0,imag(A[j_n][k_n]));
if(fabs(imag(A[j_n][k_n]))<test) A[j_n][k_n]= complex<double> (real(A[j_n][k_n]),0);
A[k_n][i_n]=complex<double> (re[k_n][i_n],im[k_n][i_n]);
if(fabs(real(A[k_n][i_n]))<test) A[k_n][i_n]= complex<double> (0,imag(A[k_n][i_n]));
if(fabs(imag(A[k_n][i_n]))<test) A[k_n][i_n]= complex<double> (real(A[k_n][i_n]),0);
A[k_n][j_n]=complex<double> (re[k_n][j_n],im[k_n][j_n]);
if(fabs(real(A[k_n][j_n]))<test) A[k_n][j_n]= complex<double> (0,imag(A[k_n][j_n]));
if(fabs(imag(A[k_n][j_n]))<test) A[k_n][j_n]= complex<double> (real(A[k_n][j_n]),0);
A[k_n][k_n]=complex<double> (re[k_n][k_n],im[k_n][k_n]);
if(fabs(real(A[k_n][k_n]))<test) A[k_n][k_n]= complex<double> (0,imag(A[k_n][k_n]));
if(fabs(imag(A[k_n][k_n]))<test) A[k_n][k_n]= complex<double> (real(A[k_n][k_n]),0);
Ale niestety nie zadziałało
P-18555
lenrokskate
» 2010-07-03 14:31:22
o ***** to jest zgłoszenie do konkursu na najbardziej nieczytelny kod ???

@topic
nie znam się niestety na tym :P
P-18557
elradziu
Temat założony przez niniejszego użytkownika
» 2010-07-03 14:35:23
Hehehe. Czemu nieczytelny?
Chodziło mi czemu warunek nie działa... ale ok juz sobie poradziłem do macierzy A[][] miałem wpraowdzić 117x117 danych. Tylko index podczas wpisywania był liczony od 1 wiec musiałem zdeklarować macierz A w rozmiarach [118][188] i juz działa:)


Ale pytanie dotyczące wartości -1.#QNAN nadal pozostaje aktualne... tzn co to dokładnie oznacza :p
P-18559
Elaine
» 2010-07-03 14:55:11
P-18565
lenrokskate
» 2010-07-03 14:57:56
nie ma to jak uczyć się z wiki xD
P-18566
« 1 »
  Strona 1 z 1