Kirjautuminen

Haku

Tehtävät

Koodit: JavaScript: Juuri luvusta

Kirjoittaja: HTML5

Kirjoitettu: 10.03.2014 – 11.03.2014

Tagit: ohjelmointitavat, koodi näytille, vinkki

JavaScriptin Math-kirjasto sisältää metodin sqrt, joka palauttaa annetun luvun neliö- eli toisen juuren. Muita juuria, kuten kuutiojuurta tai neljättä juurta, varten voimme lisätä Math-kirjastoon oman metodin:

Math.root = function(x, y) {
	if (x < 0 && (y % 2 === 1 || y % 2 === -1)) { // jos juurrettava on negatiivinen ja juuren aste pariton…
		return -Math.pow(-x, 1/y); // lasketaan juurrettavan itseisarvon y. juuri ja lisätään miinusmerkki eteen
	}
	return Math.pow(x, 1/y); // muut tapaukset
};

Käyttö:

Math.root(x, y);

x: juurrettava luku
y: juuren aste

Jos metodille annetaan kelpaamaton parametrin arvo, palautuu NaN. Näin käy esimerkiksi silloin, kun tulos on ei-reaalinen.

Esimerkkejä:

Math.root(8, 3); // 2
Math.root(-8, 3); // -2
Math.root(16, 4); // 2
Math.root(-16, 4); // NaN
Math.root(16, 2); // 4

Metodin toiminta-ajatus on yksinkertainen:

√x = x1/2
3√x = x1/3
4√x = x1/4

Yleisesti: y√ = x1/y
(missä x = juurrettava luku ja y = juuren aste)

Kirjoita kommentti

Muista lukea kirjoitusohjeet.
Tietoa sivustosta