Provera prekoracenja

Ne umem da uradim zadatak Provera prekoracenja. Mogu li dobiti pomoc?

Link ka zadatku https://petlja.org/BubbleBee/r/problemi/Zbirka/provera_prekoracenja

Integer ima granicu od -2147483647 do 2147483647
Mi u ovom zadatku treba da vidimo da li suma i razlika prelaze iznad 2147483647 ili ispod -2147483647

Ako predje granicu znaci da vise nije u opsegu integera,vec je broj mnogo veci nego sto najveci ili najmanji integer zapravo jeste, pa pisemo ne. U suprotnom, ispisacemo da.

Ovo je kod zadatka, ali kad pokusam da pokrenem na petlji pise wa skoro na svima… cudno
Iako prolazi svaki test primer. Mozda nesto propustam, ali princip je taj sigurno

Vise znam pascal, ali moze ovo da ti pomogne nebitno da li radis u Pascalu ili C++ .
Fora je sto kad se deklarisu podaci(svi podaci ispod var), moze da se kuca Integer, ali Integer ima raspon od -32 768 do 32 767 , i ukoliko bi probao da ukucas neki broj koji je van ovog raspona, izasla bi greska. Podatke mozes i drukcije da deklarises, da umesto Integer, stavis LongInt, onda ce raspon biti od -2 147 483 648 do 2 147 483 647, ili Int64(moja preporuka) sto ce da ima raspon tacno od -9 223 372 036 854 775 808 do 9 223 372 036 854 775 807. Malo ti deluju cudno sad ove brojke :smiley: . U zadatku pise da za deklarisanje treba da se koriste 32-bitni integer, a to je LongInt ( Integer je 16-bitni, LongInt 32-bitni i Int64 64-bitni ).
Fora je da deklarises sve podatke kao Int64, i da proveravas da li su vece, tj nize od granica 32-bitnog Int - a, i da potom ispises odgovarajuci odgovor. Nadam se da sam pomogo.

Thank you,you are realy helpful

Mislim na ovaj … tacka kom XD

S tim sto ne radi…:disappointed_relieved::disappointed_relieved::disappointed_relieved:

Zapravo granice inta su malo drugacije (donja granica je -2147483648 a ne -2147483647 )

1 Like