Annährende ganzzahlige Berechnung der Wurzel

Status
Nicht offen für weitere Antworten.

kannkeinjava

Aktives Mitglied
durch die Methode des Rechteckverfahren

A=meine natürliche Zahl
(1) Eingelesen wird eine natürliche Zahl A
(2) Es wird gesetzt a=A und b=1
(3) Es wird gerechnet a=(a+b)/2, b=A/a, und d=a-b.
(4) Die Rechenschritte von (3) werden solange wiederholt, wie d>=1 ist.
(5) Dann wird a als Annäherrungswert für die Wurzel von A ausgegeben
(6) Prüfen sie am Ende, ob A eien Quadratzahl ist ( also ob A= a*a)

Und es soll üpberprüft werden ob A>0
Geben sie in jedem Schritt derr Iteration die Schrittnummer, a und b aus

Und dies ist mein Programm

Dankkkkkkkkkkkkkke im vorraus

wie kann ich das Programm am besten ändern habe mit Schritt 4 ein Problem

Code:
class A9
{
	public static void main(String args[])
	{
		int A,a , b, d,g ;//
		//1.Schritt//
		do	//	Überprüfung auf A größer als 0	//
		{
			System.out.println("Bitte geben sie eine Zahl größer als 0 ein");
			A=IO1.einint();
			if(A<1)
			System.out.println("nee eine zahl gr´ßer als 0");
		}	while(A<1);
		//2.Schritt//
		a=A;
		b=1;
		//3+4.Schritt //
				
					a=(a+b)/2;
					System.out.println("Ihr a lautet:"+a);
					b=A/a;
					System.out.println("Ihr b lautet:"+b);
				if(d>=1)
				{
					d=a-b;
					System.out.println("Ihr d lautet:"+d);
				}
				else
				{
					System.out.println("nee dies darf nicht sein"); 
					System.out.println("ll");
				}	
					g=a*a;
					System.out.println("Ihr g lautet:"+g);
									
	}
}
[Edit by Beni: Codetags eingefügt]
 

kannkeinjava

Aktives Mitglied
Habe das Programm geändert, aber mein Problem ist die Schleife wird immer weiterdurchlaufen

also ich habe eine Endlosschleife.

wo könnte den der Fehgler genau liegen??????????

Wäre für eine Antwort sehr dankbar


Hier nochmal das Programm

Code:
class Rechteckverfahren
{
	public static void main(String args[])
	{
		int A,a , b, d,g ;
		//1.Schritt//
		do	//	Überprüfung auf A größer als 0	//
		{
			System.out.println("Bitte geben sie eine Zahl größer als 0 ein");
			A=IO1.einint();
			if(A<1)
			System.out.println("nee eine zahl gr´ßer als 0");
		}	while(A<1);
		//2.Schritt//
		a=A;
		b=1;
		do
		{
			//3+4.Schritt //
				
			a=(a+b)/2;
			System.out.println("Ihr a lautet:"+a);
			b=A/a;
			System.out.println("Ihr b lautet:"+b);
			d=a-b;
			System.out.println("Ihr d lautet:"+d);
		}	while(d<=1);	
					g=a*a;
					System.out.println("Ihr g lautet:"+g);
									
	}
}
 

function

Bekanntes Mitglied
ich würde erstmal die ganzen variablen nicht als integer deklarieren, weil so niemals dezimalzahlen entstehen! und das verfälscht dein ergebnis schon ungemein
 

kannkeinjava

Aktives Mitglied
upppppppppppps

hatte vergessen das nur ganzahlige Ergebnisse zugelassne sind deswegen habe ich auch alles nur nahc 'Integer Programmiert
 

reliC

Mitglied
hi du,

also du hast nur ein paar kleine fehler reingemacht vorzeichenfehler bzw kleiner größer gleich :)

hier mal die fehler:

Code:
b=A=a;
	         System.out.println("Ihr b lautet:"+b);
da hast du anstatt b=A=a
b/a=a stehen gehabt
und

Code:
if(d>=1)

oben in der aufgabe steht if(d>=1) das war ja die bedingung deswegen macht er dir auch die endlosschleife weil du if(d<=1) gehabt hast


greetz reliC
 

kannkeinjava

Aktives Mitglied
reliC hat gesagt.:
hi du,

also du hast nur ein paar kleine fehler reingemacht vorzeichenfehler bzw kleiner größer gleich :)

hier mal die fehler:

Code:
b=A=a;
	         System.out.println("Ihr b lautet:"+b);
da hast du anstatt b=A=a
b/a=a stehen gehabt
und



Code:
if(d>=1)

oben in der aufgabe steht if(d>=1) das war ja die bedingung deswegen macht er dir auch die endlosschleife weil du if(d<=1) gehabt hast


greetz reliC
[color=red][/color]

Sorrrry Kollege

ich habe einen großen Fehler gemacht.

Es sollte b=A/a heissen.

Danke für deine Hilfe es kommt, aber trotzdem was komisches raus

Das ist mein Java Code



Code:
class A9
{
	public static void main(String args[])
	{
		int A,a,b,d,g;
		System.out.println("Programm zur Anäherrung der Wurzel");
		//1.Schritt//
		do	//	Überprüfung auf A größer als 0	//
		{
			System.out.println("Bitte geben sie eine Zahl größer als 0 ein");
			A=IO1.einint();
			if(A<1)
			System.out.println("nee eine zahl gr´ßer als 0");
		}	while(A<1);
		//2.Schritt//
		a=A;
		b=1;
		
			//3.Schritt //
			do
			{
				a=(a+b)/2;
				System.out.println("Ihr a lautet:"+a);
				b=A/a;
				System.out.println("Ihr b lautet:"+b);
				d=a-b;
			}	while(d>=1);	
			System.out.println("Ihr d lautet:"+d);
		g=a*a;
		System.out.println("Ihr g lautet:"+g);
									
	}
}

Wenn ich 2 einsetze bekomme ich

Programm zur Anõherrung der Wurzel
Bitte geben sie eine Zahl gr÷▀er als 0 ein
2
Ihr a lautet:1
Ihr b lautet:2
Ihr d lautet:-1
Ihr g lautet:1


ist doch richtig oder?

müsste jetzzt alles stimmen

danke nochmal für alles
 

reliC

Mitglied
mhm es funktioniert soweit ja nur du solltest auf jedenfall den wert deiner zahlen von int auf float setzen da du ja geteilt rechnest. Dann kommen auf jedenfall Zahlen mit Nachkommastellen raus und wenn du deine Variablen als Int werte lässt dann schneidet er die einfach ab.


also wenn du dann 2 einsetzt kommt eben das raus:
Ihr a lautet:1.5
Ihr b lautet:1.3333334
Ihr d lautet:0.16666663
Ihr g lautet:2.25



greetz
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
C Datentypen Ganzzahlige Literale Java Basics - Anfänger-Themen 3
P Typecasting für Ganzzahlige Zufallszahl (Math.random) Java Basics - Anfänger-Themen 2
L Nur ganzzahlige Zahlen im Textfeld Java Basics - Anfänger-Themen 3
D Formatierung: ganzzahlige Float Werte nach Int Java Basics - Anfänger-Themen 2
N ganzzahlige Zufallszahlen Java Basics - Anfänger-Themen 13
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
Jamie logische Verknüpfung zur Schaltjahr-Berechnung Java Basics - Anfänger-Themen 30
Stephan_kl Reihenwert-Berechnung, Ergebnis mit vorherigem Ergebnis vergleichen Java Basics - Anfänger-Themen 11
Abraham42 Berechnung der Kühlung Java Java Basics - Anfänger-Themen 12
S Hashcode-Berechnung + ^ Java Basics - Anfänger-Themen 2
J Median-Berechnung von 2D-Teilarrays Java Basics - Anfänger-Themen 56
F Tabelle - Berechnung Rang Java Basics - Anfänger-Themen 2
B Berechnung der Position von Kinderelemente von einem Elternknoten Java Basics - Anfänger-Themen 23
S Berechnung der sleep time ist falsch Java Basics - Anfänger-Themen 46
S Switch-Case zur Berechnung der Einkommensteuer Java Basics - Anfänger-Themen 15
F Berechnung der Rektaszension und Deklination eines Sterns Java Basics - Anfänger-Themen 7
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
V Erste Schritte Pi Berechnung Java Basics - Anfänger-Themen 47
M Berechnung der Reststrecke bei Graphen Java Basics - Anfänger-Themen 1
V Algorithmus zur fortlaufenden Berechnung des duechscjnt Java Basics - Anfänger-Themen 1
B Berechnung zu einer Schleife formen Java Basics - Anfänger-Themen 6
B Berechnung Median mit Methode Java Basics - Anfänger-Themen 7
CptK Methoden Berechnung von Anfangsgeschwindigkeit und Winkel Java Basics - Anfänger-Themen 27
K Erste Schritte Berechnung der Summe zweier Arrays Java Basics - Anfänger-Themen 15
S Erste Schritte Berechnung des Paketportos - Problem/Frage Java Basics - Anfänger-Themen 52
J Gleitkommazahlen, Berechnung von pi Java Basics - Anfänger-Themen 4
J Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
kilopack15 Verzweiflung wegen Berechnung mit Multithreading Java Basics - Anfänger-Themen 1
A Die Werte zur Berechnung müssen als Parameter übergeben werden? Java Basics - Anfänger-Themen 7
Salo Berechnung von Winkeln Java Basics - Anfänger-Themen 28
M Restbuchwert Berechnung geht nicht Java Basics - Anfänger-Themen 45
Ghostman1711 Pi berechnung Methode aufrufen Java Basics - Anfänger-Themen 2
L Rekursive Methode zur Berechnung der Potenz q hoch p Java Basics - Anfänger-Themen 17
beatles Operatoren Operatoren - Berechnung Java Basics - Anfänger-Themen 40
K Best Practice Algorithmus für Berechnung von Zahlenreihenfolge Java Basics - Anfänger-Themen 12
N Verzögerte Berechnung "Lazy" Java Basics - Anfänger-Themen 8
J Erste Schritte Rundungsproblem - Berechnung Notendurchschnitt Java Basics - Anfänger-Themen 13
S Variablen Vektor zur Berechnung verwenden Java Basics - Anfänger-Themen 4
T Java double berechnung fehler Java Basics - Anfänger-Themen 2
M Berechnung in Java Java Basics - Anfänger-Themen 4
S Berechnung der Arbeitstage in einem Zeitraum Java Basics - Anfänger-Themen 9
E Problem bei rekursiver Berechnung des Binomialkoeffizienten Java Basics - Anfänger-Themen 5
T Iterative Pi Berechnung in Rekursive Java Basics - Anfänger-Themen 2
S Double, int, Berechnung Java Basics - Anfänger-Themen 3
C Nach Berechnung runden und Wert ausgeben Java Basics - Anfänger-Themen 7
E Berechnung für Shop einbinden Java Basics - Anfänger-Themen 8
S Klassen Formel zur Berechnung .... Bitte um Hilfe Java Basics - Anfänger-Themen 7
S Euklid Algorithmus zur Berechnung des GGTs Java Basics - Anfänger-Themen 2
OnDemand Berechnung in die start und paint Methode eines Applets Java Basics - Anfänger-Themen 28
P Schleife zur Berechnung von einer Summe Java Basics - Anfänger-Themen 16
F Berechnung einer linearen Abschreibung Java Basics - Anfänger-Themen 5
E Berechnung von Punkten Java Basics - Anfänger-Themen 4
D Berechnung des Abstandes von zwei Punkten in einem Koordinatensystem Java Basics - Anfänger-Themen 14
A Methoden PI-Berechnung Java Basics - Anfänger-Themen 22
S Erste Schritte Berechnung mit Daten aus CSV und Date Objekt Java Basics - Anfänger-Themen 2
C Programm zur Berechnung der Spur einer Matrix Java Basics - Anfänger-Themen 4
P Pythagoras Baum - Berechnung der Punkte Java Basics - Anfänger-Themen 9
A Erste Schritte Steuer Berechnung, Alters Abhängig Java Basics - Anfänger-Themen 5
T Erste Schritte Berechnung von gerade und ungerade Zahlen Java Basics - Anfänger-Themen 10
J Erste Schritte Berechnung Ratten vermehrung Java Basics - Anfänger-Themen 4
P falsches ergebnis bei einfacher berechnung Java Basics - Anfänger-Themen 3
T Iterative Berechnung einer Satellitenbahn Java Basics - Anfänger-Themen 20
M Java Berechnung mit mehreren Lösungen? Java Basics - Anfänger-Themen 9
D Nullstellen-Berechnung Java Basics - Anfänger-Themen 10
L Fehlermeldung bei falscher Berechnung anzeigen Java Basics - Anfänger-Themen 31
A berechnung multiplikatives inverses Java Basics - Anfänger-Themen 5
J Berechnung des aktuellen Alters auf Basis des Geburtstags Java Basics - Anfänger-Themen 45
J Datentypen Fehler bei Berechnung mit Double und Int-Werten Java Basics - Anfänger-Themen 22
G Berechnung von Winkeln mit Cosinussatz Java Basics - Anfänger-Themen 2
B Arrays verwenden für Berechnung Java Basics - Anfänger-Themen 3
R Merkwürdige Modulo Berechnung Java Basics - Anfänger-Themen 7
B Hausaufgabe Berechnung quadratischer Funktion Java Basics - Anfänger-Themen 16
U Alter Berechnung + sortierung Java Basics - Anfänger-Themen 6
P Berechnung wird nicht durchgeführt Java Basics - Anfänger-Themen 2
D Berechnung von Ostern und Ramadan! Java Basics - Anfänger-Themen 24
N Algorithmus für Berechnung einer Quersumme Java Basics - Anfänger-Themen 9
D Berechnung von Geldausgabe Java Basics - Anfänger-Themen 22
F Berechnung von Kugeln! Java Basics - Anfänger-Themen 9
M rekursive Funktion zur Berechnung der Spiegelzahl Java Basics - Anfänger-Themen 7
S Hausaufgabe: Java-Programm schreiben zur Berechnung von x und y Java Basics - Anfänger-Themen 9
Y Ergebnis einer Berechnung an die Main Methode übergeben Java Basics - Anfänger-Themen 11
Semox Ersten Wert eines Intervalls bei Berechnung einschließen Java Basics - Anfänger-Themen 8
J Logarithmische Berechnung und Arrays Java Basics - Anfänger-Themen 2
B LinkedList - Berechnung des Produkts Java Basics - Anfänger-Themen 6
B Berechnung von Preisen per Java-Programm Java Basics - Anfänger-Themen 27
M Alters berechnung aus Geburtsjahr aus dem Buch Java Basics - Anfänger-Themen 5
O Fehler in der String-Distanz-Berechnung Java Basics - Anfänger-Themen 5
-horn- "Berechnung vorwärts, Optimierung rückwärts?" - Wie würdet ihr das machen? Java Basics - Anfänger-Themen 8
P iterative Berechnung Java Basics - Anfänger-Themen 9
1 Berechnung von PI mithilfe von Buffons Nadelproblem Java Basics - Anfänger-Themen 2
G Berechnung zwei Komplexen Zahlen Java Basics - Anfänger-Themen 34
N Rekursive Berechnung der Höhe eines binären Baumes Java Basics - Anfänger-Themen 4
J Programm für interaktive Berechnung von Temperaturverläufen Java Basics - Anfänger-Themen 9
L Berechnung von Perioden Java Basics - Anfänger-Themen 4
D einfach berechnung einer onlinezeit Java Basics - Anfänger-Themen 25
S Euklid Klasse mit Methoden zur Berechnung des ggT Java Basics - Anfänger-Themen 23
G Frage zur Primzahlen berechnung Java Basics - Anfänger-Themen 11
G Berechnung von N-Tageslinien von Aktienkursen Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben