PL
JavaScript - jak obliczyć pierwiastek dowolnego stopnia?
1
points
Korzystając z JavaScript można obliczyć pierwiastek dowolnego stopnia w następujący sposób.
1. Math.pow
przykład metody
// ONLINE-RUNNER:browser;
function calculateRoot(value, degree) {
return Math.pow(value, 1.0 / degree);
}
// Examples:
// degree = 2
console.log( calculateRoot( 9 , 2 ) ); // 3
console.log( calculateRoot( 4 , 2 ) ); // 2
console.log( calculateRoot( 2 , 2 ) ); // 1.4142135623730951
console.log( calculateRoot( 0.5, 2 ) ); // 0.7071067811865476
console.log( calculateRoot( 0 , 2 ) ); // 0
console.log( calculateRoot( -1 , 2 ) ); // NaN
// degree = 3
console.log( calculateRoot( 8 , 3 ) ); // 2
console.log( calculateRoot( 27 , 3 ) ); // 3
console.log( calculateRoot( 2 , 3 ) ); // 1.2599210498948732
console.log( calculateRoot( 0.5, 3 ) ); // 0.7937005259840998
console.log( calculateRoot( 0 , 3 ) ); // 0
console.log( calculateRoot( -1 , 3 ) ); // NaN
// float degree
console.log( calculateRoot( 25 , 0.5 ) ); // 625
console.log( calculateRoot( 25 , -0.5 ) ); // 0.0015999999999999999
console.log( calculateRoot( 25 , 0.005 ) ); // 3.872591914849318e+279