Write a Java program to find square root and cubic root of a number:
Java has inbuilt methods to find square root and cube root of a number . Both of these methods are already included in the ‘Math’ module.
Following are these methods :
static double sqrt(double a):
This is a static method and we can find out the square root of a number using it. You can call it directly like ‘Math.sqrt(number)’ as it is a static method of ‘Math’ class. The return value is also ‘double’. If the argument is less than zero than the result will be ‘NaN’. If the argument is ‘-0’ or ‘0’, output will be ‘0.0’.
public static double cbrt(double a):
‘cbrt’ is a static method and we can find out the cubic root of a number using this method. Similar to ‘sqrt’, this method is also a static method . Argument should be double and the return value is also double. If the argument is negative , then the output is also negative . e.g. cube root of -27 is -3.0 .
Let’s try to understand both of these methods using an example :
/*
* Copyright (C) 2017 codevscolor
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.util.Scanner;
/**
* Example class
*/
public class ExampleClass {
//utility method to print a string
static void print(String value) {
System.out.println(value);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int userInput;
print("Enter a number to find the cube-root : ");
userInput = scanner.nextInt();
print("Cube root is : "+Math.cbrt(userInput));
print("Enter a number to find the square-root : ");
userInput = scanner.nextInt();
print("Square root is : "+Math.sqrt(userInput));
}
}
Sample Example output :
Enter a number to find the cube-root :
27
Cube root is : 3.0
Enter a number to find the square-root :
4
Square root is : 2.0
Enter a number to find the cube-root :
-8
Cube root is : -2.0
Enter a number to find the square-root :
-144
Square root is : NaN
Enter a number to find the cube-root :
-0
Cube root is : 0.0
Enter a number to find the square-root :
-0
Square root is : 0.0