[ nikoleta11 @ 22.05.2016. 20:02 ] @
Molim Vas ako možete a mi pomognete jer uopste ne kapiram kako da uradi zadatak u JavaScript.Kako da uz pomoć petlji napišem kvadrat broja u funkcijama sa parametrima?
[ dusans @ 22.05.2016. 20:31 ] @
Napiši tekst zadatka ili bolje objasni šta trebaš da uradiš.
[ nikoleta11 @ 22.05.2016. 21:41 ] @
Zadatak glasi:"Korisnik unosi dva broja,kreirati funkciju koja izračunava y×".
[ brux002 @ 23.05.2016. 08:31 ] @
Code:

function power(x, y) {
    var result = 1;
    for (var i = 0; i < Math.abs(y); i++) {
        result *= x;
    }
    
    return (y >= 0) ? result : 1 / result;
}


x je bazni broj a y je eksponent. Ovo radi samo ako je y integer. Ako y nije ceo broj onda moraju ozbiljnije matematicke formule. Slobodno pitaj ako ti je nesto nejasno.

Pozdrav!

[EDIT]

P.S. Sa obzirom da javascript podrzava tail rekurzije, ovo moze mnogo lepse da se napise upotrebom rekurzije umesto petlje:

Code:

function power(x, y) {
    return (y == 0) ? 1 : x * power(x, y - 1);
}


[Ovu poruku je menjao brux002 dana 23.05.2016. u 09:42 GMT+1]

[Ovu poruku je menjao brux002 dana 24.05.2016. u 10:26 GMT+1]
[ whitie2004 @ 24.05.2016. 08:56 ] @
Citat:
function power(x, y) {
return (y == 0) ? 0 : x * power(x, y - 1);
}

Ovde se predpostavlja da je x na 0 jednako 0, sto matematicki nije OK. Zbog toga ova funkcija uvek vraca rezultat = 0
Takodje se predpostavljaju pozitivni eksponenti, sto je u prvom slucaju lepo obradjeno, a ovde zaglavi ...
[ brux002 @ 24.05.2016. 09:28 ] @
@whitie2004

U pravi si, treba da bude 1, ispravio sam. Jos uvek ucim rekurziju i funkcionalno programiranje :)
Sto se tice negativne vrednosti to se moze lako resiti tako sto se napravi wrapper funkcija koja ce prvo poterati ovu i onda u odnosu na predznak vratiti neizmenjenu ili reciprocnu vrednost. Neka se OP malo pomuci :)

Ako bas ne moze mogu dodati i taj deo.
[ djoka_l @ 24.05.2016. 10:12 ] @
Samo što rešenje koje je ovde predstavljeno vraća x^y, a zahtevano je da vrati y^x.
Osim toga, JS ima funkciju pow koja radi baš to...
http://www.w3schools.com/jsref/jsref_pow.asp
[ brux002 @ 24.05.2016. 10:20 ] @
Imena parametara nemaju nikakve veze sa imenima promenljivih prilikom pozivanja funkcija tako da your argument is invalid...
Zadatak je glasio da se napise funkcija koja ce izracunati y^x. Ti mozes pozvati tu funkciju kako god zelis pa i tako:

Code:
let x = 3;
let y = 4;

console.log(power(y, x));
[ djoka_l @ 24.05.2016. 10:43 ] @
Citat:
Imena parametara nemaju nikakve veze sa imenima promenljivih prilikom pozivanja funkcija tako da your argument is invalid...


Po istoj logici - komentari nemaju veze sa kodom, pa onda možeš da staviš komentar da funkcija crta krug, a ona u stvari crta kvadrat.
Ako si već nazvao parametre x i y, a traži se da se izračuna y^x, ne treba da računaš x^y ili x^3.5 nego y^x...
[ brux002 @ 25.05.2016. 07:10 ] @
Hmm, nisam tako gledao na to. U pravu si, hvala za preporuku :)