bin in meinem Studium noch recht frisch in Java drin. Bisher konnte ich alle Aufgaben lösen aber folgende zerstört irgendwie mein Hirn ^^.
Code:
Schreiben Sie ein Programm, welches die Quadratwurzel einer positiven Fließkommazahl näherungs- weise bestimmt. In Ihrem Programm soll die Genauigkeit, mit der Sie das Ergebnis ermitteln wollen, variabel sein und in einer Variablen (z.B. double precision = 0.1; ) angegeben werden.
In einer vorigen Aufgabe musste man feststellen ob eine angebene Zahl eine Quadratwurzel ist oder nicht. Das war recht easy mit der Math.sqrt() funktion und anschließender multiplikation der errechneten Wurzel..
Hoffe ihr könnt mir hier vielleicht etwas auf die Sprünge helfen :/
Hier bspw. wie die Aufgabe der vorigen Woche gelöst wurde von mir.
Code:
// Einsen in Binär
System.out.println(Integer.toBinaryString(x));
System.out.println("Es sind "+Integer.bitCount(x)+" Einsen in der Binärdarstellung vorhanden");
// Quadratzahl testen
quadz = (int) Math.sqrt(x);
tmpQ = quadz*quadz;
if(tmpQ == x) {
System.out.println("Die Zahl "+x+" ist eine Quadratzahl");
System.out.println("Quadratwurzel aus "+x+" ist :"+ quadz);
}
else {
System.out.println("Die Zahl "+x+" ist keine Quadratzahl");
}
// Kubikzahl testen
kubik = Math.cbrt(x);
tmpK = kubik*kubik*kubik;
if(tmpK == x) {
System.out.println("Die Zahl "+x+" ist eine Kubikzahl");
System.out.println("Kubikwurzel aus "+x+" ist :"+ kubik);
}
else {
System.out.println("Die Zahl "+x+" ist keine Kubikzahl");
}






) gebaut, weil man da so schön Zeit messen kann.