← Back to topics
Topic

Zadatak "trougao"

A
Amtrix
Pozdrav,
Moze li neko da mi posalje 2,3,6,9 testni primjer.
Nije mi jasno zasto dobijem "wrong result" kod tih primjera. Mozete kod pogledati na:
http://www.z-trening.com/new/www/html/submit.php?submit=7100003699&subm_code=1
A
Amtrix
Evo i LINK gdje sam koristio float umjesto double:
http://www.z-trening.com/new/www/html/submit.php?submit=7100003701&subm_code=1
g
gates
mozes izbjeci doublove jer su spori i zbog nepreciznosti, ¸nisam gledao jesi li ih mozda usporedjivao s ==, jer se oni uspoređuju po apsolutnoj vrijednosti, ali izbegni ih tako sto ces povrsiniu vraćati bez dijeljenja s 2, tako ce biti cijelobrojna, a i uvijet da je tocka u trokutu će biti isti
A
Amtrix
Dobra ideja. Samo sto sad nerade samo jos 2 i 9 testni primjer. Ocito da je u formuli greska. Samo sto je nemogu naci :(
m
mbalunovic
Probaj umjesto intova napisat long long u povrsini
A
Amtrix
Cudno, kad sam 'int' zamjenio sa 'long long int'. Nerade opet 4 testna primjera(2,3,6,9):
http://www.z-trening.com/new/www/html/submit.php?submit=7100003707&subm_code=1
D
Daniel93
I kod mene ne rade 2 i 9...
http://www.z-trening.com/new/www/html/submit.php?submit=7100003708&subm_code=1.
m
mbalunovic
@daniel: povrsina trokuta gdje mnozis 100% sam siguran da prelazi int pa samo stavi long long,dakle
long long check( int a, int b, int c)
{
return ( abs( x[a]*( y[b] - y[c]) + x[b]*(y[c] - y[a]) + x[c]*(y[a] - y[b]) ) );
}

nadam se da sam u pravu
D
Daniel93
Hm, stavio sam. Al sada padam na 9,2,3 i 6.
evo linka: http://www.z-trening.com/new/www/html/submit.php?submit=7100003710&subm_code=1.
g
gates
vjerojatno pada jer kad mnozis 2 inta rezultat je int, nema veze sto se on pohranjuje u long long varijablu..
D
Daniel93
Hvala na tip gates sada prolazi^^
A
Amtrix
Hvala vam za pomoc. Proradilo je kod mene. :D
m
msantl
Imam isti problem, pada na 2.i 9.

http://www.z-trening.com/new/www/html/submit.php?subm_stat=1&submit=7100006396
D
Daniel93
Probaj tu prvu petlju gdje provjeravas staviti da ide sve dok je manje od n;
to jest for(i = 0; i < n; i++ )....pokusaj pa javi
D
Daniel93
i drugu postavi koa sto si postavio trecu..
m
msantl
jesam (ak sam te dobro shvatio, pogledaj), i opet pada
D
Daniel93
Tu funkciju, stavi da vraca long long int, itso kao i niz x[] i y[] ti trebaju biti long long int
m
msantl
da sad radi , hvala