Heim > Java > javaLernprogramm > Codedemonstration zum Finden der Quadratwurzel (sqrt) in Java

Codedemonstration zum Finden der Quadratwurzel (sqrt) in Java

Y2J
Freigeben: 2017-04-25 17:29:02
Original
8931 Leute haben es durchsucht

Der Quadratwurzel-Algorithmus (sqrt) in Java

Die Quadratwurzel (sqrt, Quadratwurzel) ist eine gängige mathematische Formel in der Mathematik;

Die Verwendung eines Programms zum Ermitteln der Quadratwurzel ist hauptsächlich in zwei Schritte unterteilt:

Der erste Schritt: while()-Schleife, steuern Sie die Anzahl der Schleifen und Anzahl der Dezimalstellen, Verhindern Sie Endlosschleifen und mehrere Dezimalstellen;

Schritt 2: Zerlegen Sie die Quadratwurzel und verwenden Sie Schleifen, um die Quadratwurzel schrittweise zu reduzieren und sich ihr anzunähern;

In ähnlicher Weise können auch andere Quadratwurzeln verwendet werden. Ähnlich wie bei der Erweiterung, es ist jedoch zu beachten, dass
geradzahlige Quadratwurzeln sicherstellen müssen, dass die Eingabe eine positive Zahl ist;
ungeradezahlige Quadratwurzeln müssen in positive Zahlen umgewandelt werden, um die Schleifenkonvergenz sicherzustellen, und dann beurteilen, ob das Ergebnis positiv oder negativ ist;

Der Code lautet wie folgt:

/* 
 * Algorithms.java 
 * 
 * Created on: 2013.12.03 
 *   Author: Wendy 
 */ 

/*eclipse std kepler, jdk 1.7*/ 
 
public class Algorithms  
{ 
  public static double sqrt(double c) 
  { 
    if(c<0) return Double.NaN; //NaN: not a number 
    double err = 1e-15; //极小值 
    double t = c; 
    while (Math.abs(t-c/t) > err*t) //t^2接近c, 防止小数 
      t = (c/t + t)/2.0; 
    return t; 
  } 
   
  public static double cbrt(double c) 
  { 
    boolean b = (c>0) ? true : false; //保存c的符号 
    c = (c>0) ? c : -c; 
    double err = 1e-15; 
    double t = c; 
    while(Math.abs(t*t-c/t) > err*t) 
      t = (c/(t*t)+t)/2.0; 
    t = (b) ? t : -t; 
    return t; 
  } 
   
  public static void main(String[] args)  
  { 
    double r = sqrt(4.0); 
    System.out.println("sqrt(4.0) = " + r); 
    double rc = cbrt(-27.0); 
    System.out.println("cbrt(9.0) = " + rc); 
  } 
}
Nach dem Login kopieren

Ausgabe:

sqrt(4.0) = 2.0 
cbrt(9.0) = -3.0
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonCodedemonstration zum Finden der Quadratwurzel (sqrt) in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage