← Back to topics
Topic

Zadatak "trougao"

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
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
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
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 :(
mbalunovic
Probaj umjesto intova napisat long long u povrsini
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
Daniel93
I kod mene ne rade 2 i 9...
http://www.z-trening.com/new/www/html/submit.php?submit=7100003708&subm_code=1.
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
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.
gates
vjerojatno pada jer kad mnozis 2 inta rezultat je int, nema veze sto se on pohranjuje u long long varijablu..
Daniel93
Hvala na tip gates sada prolazi^^
Amtrix
Hvala vam za pomoc. Proradilo je kod mene. :D
msantl
Imam isti problem, pada na 2.i 9.

http://www.z-trening.com/new/www/html/submit.php?subm_stat=1&submit=7100006396
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
Daniel93
i drugu postavi koa sto si postavio trecu..
msantl
jesam (ak sam te dobro shvatio, pogledaj), i opet pada
Daniel93
Tu funkciju, stavi da vraca long long int, itso kao i niz x[] i y[] ti trebaju biti long long int
msantl
da sad radi , hvala