Temat: Niespotykany błąd ?

Natrafiłem na dziwny błąd w trakcie pracy z projektem C# .NET w wersji 2.0.

Piierwiastek kwadratowy jakiejkolwiek liczby program zawsze oblicza mi jako zero... Nie mogę w żaden sposób tego naprawić.

//tutaj prt scr z debug

Obrazek


Uploaded with ImageShack.us
double moveH = Math.Cos(AMath.Radians(angleAdd)) * radius;
double moveV = Math.Sqrt((radius*radius) - (moveH*moveH));

moveH to około 80... zaś radius to 120... więc z jakiej paki może się tak dziać, że moveV to zasze 0 ? i przede wszystkim, czy wie ktoś jak to naprawić ? gdyż jestem naprawdę w kropce...

PS.

... proszę o skasowanie tematu ... jest już późno i z paniki nie dotarło do mnie, że liczba jest NIEPRZYPISANA jeszcze do zmiennej. :/Mateusz Grzelak edytował(a) ten post dnia 24.02.11 o godzinie 23:04
Maciej Koprowski

Maciej Koprowski Programista /
Konsultant

Temat: Niespotykany błąd ?

A mozesz zrobic zrzut ze wszystkimi wartosciami z debugera oraz typami (np. okno watch)?

konto usunięte

Temat: Niespotykany błąd ?

zrob debug na nastepnym stepie i zobacz ile wtedy bedzie.

edit :
sorki nie doczytalem do konca :)Marcin Pluta edytował(a) ten post dnia 25.02.11 o godzinie 11:26

konto usunięte

Temat: Niespotykany błąd ?

jak wyzej :) Debugger stoi w linii, ktora wlasnie bedzie wykonywal, stad 0.0 w double ;)

BTW: zabezpiecz to jakos przed "Nie jest liczbą --> NaN" w wyniku pierwiastkowania (w sensie liczba pod pierwiastkiem < 0)Piotr Jędrkowiak edytował(a) ten post dnia 08.03.11 o godzinie 18:38



Wyślij zaproszenie do