Dik za potvrzeni, ze o programovani nemas ani nejmensi paru.
I kdyby to byla jen dve cisla, nic to na veci nemeni, ten priklad jsem uvedl aby to nema tvar pochopila, ale zjevne zbytecne.
10/x ... x je cele cislo.
Co ze se stane, kdyz na vstupu zadam 0,1 ??? Aha, ve tvym pripade bude vysledek 0. Protoze 100% aplikaci ten vstup veme jako nenulovy, ze ... ale protoze to pak preda do toho celociselnyho intu ... tak se to orizne ... na 0.
A vysledek deleni bude tedy zcela spravne ... 0 ze? lol. A raketa nam leti misto k obloze k zemi ...
Presne totez se stane, kdyz vydelim neco velkym cislem, vysledek nebude 0, ale pocitac to jako 0 pouzije.
Nemluve o tom, ze zadny vypocet neni o dvou cislech a zadna aplikace nekontroluje jednotlive mezivysledky, protoze to ani technicky nejde, i jednoduchy vypocet by trval radove milionkrat dele.
A presne proto se ocekava, ze kdyz dojde na deleni nulou, neco vrati chybu.
Apropos, kdybys mel poneti o databazich, tak defakto totez se tyka null. Je 1 > null nebo < null ???
Jelikoz v jadernych alektrarnach narozdil od tebe vedi, ze se SW ani HW neda verit, tak tam maji zcela analogove rucne ovladane ventily, kteryma se to da cele vypnout.