DE
JavaScript - wie berechnet man die Wurzel eines beliebigen Grades?
3 points
Mit JavaScript ist es möglich, die Wurzel eines beliebigen Grades auf folgende Weise zu berechnen.
xxxxxxxxxx
1
function calculateRoot(value, degree) {
2
return Math.pow(value, 1.0 / degree);
3
}
4
5
// Beispiele:
6
7
// Grade = 2
8
console.log( calculateRoot( 9 , 2 ) ); // 3
9
console.log( calculateRoot( 4 , 2 ) ); // 2
10
11
console.log( calculateRoot( 2 , 2 ) ); // 1.4142135623730951
12
console.log( calculateRoot( 0.5, 2 ) ); // 0.7071067811865476
13
console.log( calculateRoot( 0 , 2 ) ); // 0
14
console.log( calculateRoot( -1 , 2 ) ); // NaN
15
16
// Grade = 3
17
console.log( calculateRoot( 8 , 3 ) ); // 2
18
console.log( calculateRoot( 27 , 3 ) ); // 3
19
20
console.log( calculateRoot( 2 , 3 ) ); // 1.2599210498948732
21
console.log( calculateRoot( 0.5, 3 ) ); // 0.7937005259840998
22
console.log( calculateRoot( 0 , 3 ) ); // 0
23
console.log( calculateRoot( -1 , 3 ) ); // NaN
24
25
// Float-Grad
26
console.log( calculateRoot( 25 , 0.5 ) ); // 625
27
console.log( calculateRoot( 25 , -0.5 ) ); // 0.0015999999999999999
28
console.log( calculateRoot( 25 , 0.005 ) ); // 3.872591914849318e+279