Zum Inhalt springen

slim2crazy

Mitglieder
  • Gesamte Inhalte

    4
  • Benutzer seit

  • Letzter Besuch

  1. Hallo, folgender Code soll die Zahl Pi nach dem Archimedes Verfahren annähern. Das Näherwungsverfahren arbeitet mit 2 n-ecken, eines einem Kreis einbeschrieben, eines fasst den Kreis ein. Das Verhältnis der Flächen der n-Ecke entspricht pi. mein Problem ist, dass mein Programm nur einmal durhc die Schleife läuft, in der pi angenähert wird. Allerdings sollte dies öfter erfolgen, um genauere Werte zu liefen. Mein Code: public static void main(String[] args) { double a, b, i; double pi, fehler; int zaehler; zaehler = 0; a = (2*Math.sqrt(3)); b = 3; i = 0; if (a!={ a = (double)(2*a*b)/(a+; b = (double)(Math.sqrt(a*); zaehler = zaehler + 1; } pi = a; fehler = 100 - (pi*100/Math.PI); System.out.printf("Die Archimedische Näherung von pi beträgt: %g\n" + " Zur Berechnung wurden %d Schritte benötigt.\n" + "Der Fehler beträgt %g Prozent", pi, zaehler, fehler); } [/code] Ich Hoffe die Problembeschreibung war hinreichend genau. Danke schonmal für eure Hilfe
  2. slim2crazy

    Bubblesort Java

    Vielen Dank für die Hilfe. Daran hat es gelegen. Und entschuldigung nochmals, wegen des falschen Posts vorhins. Kommt nicht wieder vor Danke sehr. mfg slim
  3. slim2crazy

    Bubblesort Java

    Sorry, da habe ich nicht drauf geachtet. Der Fehler liegt im Sortier-algorithmus. Die Arrays random und zufall werden beide korrekt ausgegeben, bevor ich zufall sortieren lasse. Nach dem sortieren werden einige Zahlen durch null ersetzt und es verschwinden teile, bzw es kommt etwas hinzu. Nachdem ich due Ausgabe des sortierten Arrays aus der Sortierschleife rausgenommen habe: Ausgabe: für n, m =3 1 3 3 1 0 1 0 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 1 3 at randomarray.randomarray.main(randomarray.java:45) Java Result: 1
  4. slim2crazy

    Bubblesort Java

    ich habe auch eine Frage bezüglich Bubble-Sort. Ich besuche zur Zeit einen Java Kurs und wir sollen eine Liste von Zufallszahlen erstellen und sortiert ausgeben. mein bisheriger (fehlerhafter) Code: import Tools.IO.*; public class randomarray { public static void main(String[] args) { int n, m, temp; n = IOTools.readInteger(); m = IOTools.readInteger(); temp=0;//vertauschungsvariable int [] random = new int[m]; for (int i =0; i < random.length; i++) //erstellen einer Liste mit Zufallszahlen zwischen 1 und n. { random[i]=(int)(n*(Math.random()))+1; System.out.println(random[i]); } int [] zufall = new int[random.length]; for (int i = 0; i<random.length;i++) { zufall[i] = random [i];//erstellen einer kopie der Liste random //sortieren der kopierten Liste und Ausgabe: for (int k = 1; k < zufall.length; k++){ for(int l = 0; l<(zufall.length - k); l++) if(zufall[l]>zufall[l+1]){ temp = zufall[l]; zufall[l] = zufall[l+1]; zufall[l+1]=temp; System.out.println(zufall[k]); } } } }} Über Hinweise würde ich mich sehr freuen. mfg slim

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...