[ 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? |
[ nikoleta11 @ 22.05.2016. 20:02 ] @
[ 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 :)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|