Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kod koji daje neočekivani rezultat

[es] :: Art of Programming :: Kod koji daje neočekivani rezultat

Strane: << < .. 8 9 10 11 12 13

[ Pregleda: 69135 | Odgovora: 242 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8377
*.dynamic.isp.telekom.rs.



+2716 Profil

icon Re: Kod koji daje neočekivani rezultat18.07.2020. u 12:05 - pre 22 dana i 22h
Da, moleri prave hemiju, kao i sa operatorom %.

Jednakost (-2)%10==(-2) nema nikakvu praktičnu primenu, za razliku od jednakosti (-2)%10==8, koja ima praktičnu primenu. Međutim, neki "genije" je odlučio da u računar ugradi ovo drugo.

Isto tako i ovde. 1.0/0.0 nije NaN, nego INFINITY, dok je 1.0/(-0.0) jednako -INFINITY, pri čemu su to različite vrednosti.

Paran broj nula uz negativne vrednosti je besmislica.

Svojevremeno me je Ivan Dimković ubeđivao da to tako treba jer je u specijalnom slulaju sa dekodiranjem multimedije tako podesnije.

Dobro, u tom slučaju je podesnije, ali u mnogim drugim slučajevima nije, pa se napravi više štete nego koristi.

Nije nikakav problem da se zbog nekakve primene ubaci dodatna operacija. Jedno delenje za to, a drugo delenje za ostalo.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8377
*.dynamic.isp.telekom.rs.



+2716 Profil

icon Re: Kod koji daje neočekivani rezultat18.07.2020. u 13:28 - pre 22 dana i 20h
Zahvaljujem se Burgos-u na ispravci. Evo budalaštine:

Code (c):

#include <stdio.h>

int main() {
     double x = 0;
     double y = -x;

     printf("x == %f, y == %f\n", x, y);
     printf("x %s y\n", x==y ? "==" : "!=");
     printf("1/x == %f, 1/y == %f\n", 1/x, 1/y);
     printf("1/x %s 1/y\n", 1/x==1/y ? "==" : "!=");

     return 0;
}
 


x == 0.000000, y == -0.000000
x == y
1/x == inf, 1/y == -inf
1/x != 1/y


Dakle, x == y i 1/x != 1/y, a nije NaN, niti greška zaokrugljivanja.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8377
*.dynamic.isp.telekom.rs.



+2716 Profil

icon Re: Kod koji daje neočekivani rezultat31.07.2020. u 19:32 - pre 9 dana i 14h
Windwows-ov Calculator je kod koji daje neočekivan rezultat. Evo:


Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Art of Programming :: Kod koji daje neočekivani rezultat

Strane: << < .. 8 9 10 11 12 13

[ Pregleda: 69135 | Odgovora: 242 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.