Co oznacza wartość "-1.#QNAN"?
Ostatnio zmodyfikowano 2010-07-03 14:57
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 |
|
lenrokskate |
» 2010-07-03 14:31:22 |
|
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 |
|
Elaine |
» 2010-07-03 14:55:11 |
|
lenrokskate |
» 2010-07-03 14:57:56 nie ma to jak uczyć się z wiki xD |
|
« 1 » |