← Back to topics
Topic

Problem

N
Nikola94
Zasto je moje ime nestalo sa liste sa rezultatima za kvafilikacije za okruzno?!!! Bio sam 91. sa 340 poena. Sta je u pitanju?
D
DuXSerbia
a sad si 81. sa 360 poena ;)
A poeni su ti povecani zato sto je prvo testiranje bilo lose...
N
Nikola94
e da, nisam odmah primetio :)
samo mi nikako ne ulazi u glavu zasto sam ja za zadatak sa onim vanzemaljcima i brodom dobio samo 10 poena. zadatak izgleda prelak
D
Daniel93
greska je ovdje -> if y = m*x + b
nemozes porediti floatove sa " = ", vec uzmes kao npr. fabs( x - y ) < 0.0001 .
N
Nikola94
daniele, sta god si ti sad rekao meni uopste nije jasno :)
aj prevedi
D
Daniel93
Pa ovako. Float ili double nemozes porediti sa '=' jer je moguce da se razlikuju u nekoj neznacajnoj decimali. Ako ti uzems "fabs" isto sto i abs() za intove ovo ti je za flotove.
znaci ako je razlika ta dva flota, (real vrijednosti ) veca od 0.001 onda mozemo reci da su jednaki, probaj implementirati u svoj kod. Vidjeces da radi.
D
Daniel93
Mozda nije najbolje objasnjeno, al ako treba jos sta samo pitaj :)
N
Nikola94
ne shvatam, ali nema veze. probao sam neki drugi problem i kaze mi "exit code is not zero" . Sta to znaci ?
D
Daniel93
To ti znaci greska u izvrsavanju programa. npr. pristupis dijelu niza koji ne postoji, ili take stvari.
D
Daniel93
if y = m*x + b, jednostavno je.

Stavi if abs( (m*x+b) - y ) < 0.001. I probaj :)
N
Nikola94
probao sam i za prvih 6 testova je dobro, a za ostala 4 je wrong result :(
m
mbalunovic
Ovdje ti je greška:
n, br, i : integer;

Trebalo bi staviti:
n, br, i : longint;

Takvu sam istu grešku imao na natjecanju...
D
Daniel93
... meni je proslo na int.
m
mbalunovic
Da, ali u pascalu je integer < 32 000

...oko 32 000 ali više nije
D
Daniel93
e vidis, ne znam pascal pa zato :)