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
[Edit by Beni: Codetags eingefügt]
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);
}
}