Articles

Hoe bereken je het kwadraat en de wortel in Java?

Posted on
Swatee Chand
Swatee Chand

Follow

12 sep, 2019 – 5 min gelezen

Een van de populairste veelgestelde Java Interviewvragen is, “Gegeven een geheel getal x, schrijf een java programma om de vierkantswortel ervan te vinden”. Er zijn vele manieren om dit probleem op te lossen. In dit artikel bekijken we verschillende manieren om het kwadraat en de vierkantswortel te vinden in Java.

  1. Wat is kwadraat en vierkantswortel?

2. Hoe een getal kwadrateren in Java

  • Door het getal met zichzelf te vermenigvuldigen
  • Met behulp van de functie Math.pow

3. Hoe vind je de vierkantswortel van een getal in Java

  • Met de methode java.lang.Math.sqrt()
  • Door de functie Math.pow() te gebruiken
  • Zonder gebruik te maken van ingebouwde functies

Voordat we de vierkantswortelcode in Java bespreken, moeten we eerst de term vierkantswortel begrijpen.

Het kwadraat van een getal is dat getal maal zichzelf. Met andere woorden, als we een geheel getal met zichzelf vermenigvuldigen, noemen we het product het kwadraat van het getal. Wiskundig wordt het kwadraat van een getal gegeven als,

Kwadraat van n = n*n

Voorbeeld, het kwadraat van het getal 4 is 4*4 = 16

De vierkantswortel is precies het omgekeerde van het kwadraat. De vierkantswortel van een getal, n, is het getal dat n geeft bij vermenigvuldiging met zichzelf. Wiskundig wordt de vierkantswortel van een getal gegeven als,

Kwadraatwortel van n = √ n

Nu u weet wat kwadraat en vierkantswortel van een getal zijn, laten we eens kijken naar verschillende manieren om ze in Java te berekenen.

Hoe een getal kwadrateren in Java?

Je kunt een getal in Java op twee verschillende manieren kwadrateren:

  1. Vermenigvuldig het getal met zichzelf
  2. Roep deMath.powfunctie

Methode 1: Kwadrateer een getal door het met zichzelf te vermenigvuldigen

Hier volgt een Java-programma om een getal te kwadrateren door het met zichzelf te vermenigvuldigen.

package MyPackage;
import java.util.Scanner;
public class Square1 {
public static void main(String args) {
Double num;
Scanner sc= new Scanner(System.in);
System.out.print("Enter a number: ");
num=sc.nextDouble();
Double square = num*num;
System.out.println("Square of "+ num + " is: "+ square);
}
}

Output

Enter a number: 10 Square of 10.0 is: 100.0

Method 2: Kwadrateer een getal met de Math.pow methode

Hier een Java Programma om de Math.pow methode aan te roepen om een getal te kwadrateren.

package MyPackage;
import java.util.Scanner;
import java.lang.Math;
public class Square2 {
public static void main(String args) {
Double num;
Scanner sc= new Scanner(System.in);
System.out.print("Enter a number: ");
num = sc.nextDouble();
Double square = Math.pow(num, 2);
System.out.println("Square of "+ num + " is: "+ square);
}
}

Uitvoer

Enter a number: 22 
Square of 22.0 is: 484.0

Nu gaan we eens kijken hoe je de vierkantswortel van een getal in Java kunt berekenen.

Hoe vind je de vierkantswortel van een getal in Java

Er zijn meerdere manieren om de vierkantswortel van een gegeven getal in Java te vinden. Laten we er eens een paar bekijken.

Methode 1: Java-programma om de vierkantswortel van een getal te vinden met behulp van de java.lang.Math.sqrt() methode

Syntax
public static double sqrt(double x)

  1. Parameter: x is de waarde waarvan de vierkantswortel moet worden teruggegeven.

2. Teruggeven: Deze methode retourneert de vierkantswortelwaarde van het argument dat eraan is doorgegeven.

  • Als parameter x een positieve dubbele waarde is, geeft deze methode de vierkantswortel van x terug
  • Als x NaN is of minder dan nul, geeft deze methode NaN terug
  • Als parameter x een positieve oneindigheid is, zal deze methode positieve oneindigheid teruggeven
  • Wanneer x positief of negatief nul is, zal deze methode het resultaat als Nul teruggeven met hetzelfde teken

Code

package MyPackage;
public class SquareRoot2
{
public static void main(String args)
{
double a = 100;
System.out.println(Math.sqrt(a));
// Input positive value, Output square root of x
double b = -81.00;
System.out.println(Math.sqrt(b));
// Input negative value, Output NaN
double c = 0.0/0;
// Input NaN, Output NaN
System.out.println(Math.sqrt(c));
double d = 1.0/0;
// Input positive infinity, Output positive infinity
System.out.println(Math.sqrt(d));
double e = 0.0;
// Input positive Zero, Output positive zero
System.out.println(Math.sqrt(e));
}
}

Output

10.0
NaN
NaN
Infinity
0.0

Method 2: Java-programma om de vierkantswortel van een getal te vinden met behulp van java.lang.Math.pow() methode

We kunnen de logica √getal = getal½ gebruiken om de vierkantswortel van een getal te vinden.

Code

package MyPackage;
import java.util.Scanner;
public class SquareRoot1 {
public static void main(String args)
{
Double num;
Scanner sc= new Scanner(System.in);
System.out.print("Enter a number: ");
num = sc.nextDouble();
Double squareroot = Math.pow(num, 0.5);
System.out.println("The Square of a Given Number " + num + " = " + squareroot);
}
}

Output

Enter a number: 81
The Square of a Given Number 81.0 = 9.0

Methode 3: Java Programma om de vierkantswortel van een getal te vinden zonder gebruik te maken van een ingebouwde methode

Hier is de logica die we gebruiken:

Het eerste sqrt-getal moet het ingevoerde getal / 2 zijn. Hier is een Java-programma dat de bovenstaande logica implementeert.

Code

package MyPackage;
public class SquareRoot
{
public static double square(double number){
double t;
double squareroot = number / 2;
do
{
t = squareroot;
squareroot = (t + (number / t)) / 2;
}
while ((t - squareroot) != 0);
return squareroot;
}
public static void main(String args)
{
double number = 16;
double root;
root = square(number);
System.out.println("Number : "+number);
System.out.println("Square Root : "+root);
}
}

Output

Number : 121.0 
Square Root : 11.0

Dit brengt ons aan het eind van dit artikel.

Zorg ervoor dat je zoveel mogelijk oefent en dat je je ervaringen terugziet.

Als je meer artikelen wilt lezen over de meest trendy technologieën op de markt, zoals Artificial Intelligence, DevOps, Ethical Hacking, dan kun je terecht op de officiële site van Edureka.

Kijk uit naar andere artikelen in deze serie, waarin de verschillende andere aspecten van Java worden uitgelegd.

1. Object-georiënteerd programmeren

2. Java Tutorial

3. Polymorfisme in Java

4. Abstractie in Java

5. Java String

6. Java Array

7. Java Collecties

8. Java Threads

9. Inleiding tot Java Servlets

10. Servlet en JSP Tutorial

11. Behandeling van uitzonderingen in Java

12. Java voor gevorderden

13. Java Interview Vragen

14. Java Programma’s

15. Kotlin vs Java

16. Dependency Injection met Spring Boot

17. Vergelijkbaar in Java

18. Top 10 Java frameworks

19. Java Reflectie API

20. Top 30 Patronen in Java

21. Core Java Cheat Sheet

22. Socket programmeren in Java

23. Java OOP spiekbriefje

24. Annotaties in Java

25. Bibliotheekbeheersysteem Project in Java

26. Bomen in Java

27. Machine Leren in Java

28. Top Data Structures & Algoritmen in Java

29. Java Ontwikkelaars Vaardigheden

30. Top 55 Servlet Interview Vragen

31. Top Java Projecten

32. Java Strings Cheat Sheet

33. Geneste Klassen in Java

34. Java Collections Interview Vragen en Antwoorden

35. Hoe om te gaan met Deadlock in Java?

36. Top 50 Java Collections Interview Vragen die je moet weten

37. Wat is het concept van String Pool in Java?

38. Wat is het verschil tussen C, C++, en Java?

39. Palindroom in Java- Hoe controleer je een getal of string?

40. Top MVC Interview Vragen en Antwoorden die je moet weten

41. Top 10 Toepassingen van Java Programmeertaal

42. Deadlock in Java

43. Vierkant en vierkantswortel in Java

44. Typecasting in Java

45. Operatoren in Java en hun Types

46. Destructor in Java

47. Binair zoeken in Java

48. MVC architectuur in Java

49. Hibernate Interview Vragen En Antwoorden

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *