Java Programm Gleichungssytem 3. Grades/Cramersche Regel?

Hallo, ich habe ein Programm erstellt, dass mithilfe der Cramerschen Regel ein Gleichungssytem 3. Grades löst (siehe unten) Nur kommt bei dem Ergebnis immer x1=0.0, x2=0.0 und x3=0.0 raus, egal was man eingibt. Ich finde den Fehler einfach nicht, kann mir da bitte jemand weiterhelfen?

LG

import java.util.*;
public class gs3 {
    public static void main(String[] args) {
        Scanner ein = new Scanner(System.in);
        System.out.println("Geben Sie den Koeffizienten des Gleichungssystems ein:");
        double[][] m = new double[3][4];
        for (int i = 0; i < 3; i++) {
            System.out.println("Gleichung " + (i + 1) + ":");
            for (int j = 0; j < 3; j++) {
                System.out.println("Koeffizient x" + (j + 1) + ":");
                m[i][j] = ein.nextDouble();
            }
            System.out.println("Rechte Seite: ");
            m[i][3] = ein.nextDouble();
        }
        double determinanteA = calculateDeterminant(m);
        if (determinanteA == 0) {
            System.out.println("Gleichungssystem nicht lösbar.");
        } else {
            double[] ergebnis = new double[3];
            for (int i = 0; i < 3; i++) {
                double[][] modifiedM = modifyM(m, i);
                double determinantModified = calculateDeterminant(modifiedM);
                ergebnis[i] = determinantModified / determinanteA;
            }
            System.out.println("Lösung: x1 = " + ergebnis[0] + ", x2 = " + ergebnis[1] + ", x3 = " +
                ergebnis[2]);
        }
        ein.close();
    }
    private static double calculateDeterminant(double[][] m) {
        double determinante = 0.0;
        determinante = m[0][0] * (m[1][1] * m[2][2] - m[1][2] * m[2][1]) -
            m[0][1] * (m[1][0] * m[2][2] - m[1][2] * m[2][0]) +
            m[0][2] * (m[1][0] * m[2][1] - m[1][1] * m[2][0]);
        return determinante;
    }
    private static double[][] modifyM(double[][] m, int column) {
        double[][] modifiedM = new double[3][3];
        for (int i = 0; i < 3; i++) {
            for (int j = 0, k = 0; j < 3; j++) {
                if (j != column) {
                    modifiedM[i][k++] = m[i][j];
                }
            }
        }
        return modifiedM;
    }
}

Computer, Programm, programmieren, Java, Array, codieren, Codierung, Informatik, Programmiersprache
Sollte ich eine Ausbildung in einer Branche machen, wo ich später nicht bleiben will?

Ich besitze einen Qualifizierenden Hauptschulabschluss, nach diesem habe ich ein Jahr eine BFS besucht um meinen Realschulabschluss nachzuholen, bei den Lehrern ließ es aber oft zu wünschen übrig und deshalb habe ich mich dagegen entschieden das zweite Jahr zu machen. Mein Berufswunsch wäre auf jeden Fall Softwareentwickler zu werden, entweder durch einer Weiterbildung z.B. mit Fachinformatiker o.ä. oder mit einem Studium.
Nun ist aber das Problem, dass die meisten Unternehmen bei mir im Umkreis nur Azubis mit einem guten/ sehr guten Realschulabschluss bzw. (Fach-) Abitur suchen. Wäre es möglich ein Praktikum bei einigen Unternehmen zu machen und mich unter Beweis zu stellen?
Bei Mathe sehe ich auf jeden Fall (noch) keine wirklichen Schwierigkeiten und in Englisch habe ich sehr gute Kenntnisse.
Meine Idee war, da ich keinen Realschulabschluss habe eine Ausbildung zum Mechatroniker o.ä. zu machen, ich habe mich auch schon beworben und wurde bereits zu 2 Vorstellungsgesprächen eingeladen. Ich dachte ich könnte mit einer Ausbildung, wenn ich mich sehr anstrenge den Realschulabschluss erlangen und mich dann als Fachinformatiker o.ä. bewerben, oder den Techniker nach dem Mechatroniker machen und damit IT studieren (falls möglich). Jedoch weiß ich nicht ob ich wirklich was anderes erst lernen sollte und stehe jetzt ein bisschen in der Zwickmühle. Auch habe ich mich informiert, dass man mit Hauptschulabschluss bei der ILS bzw. SGD ein Abitur innerhalb von 42 Monaten machen kann, jedoch sind da die Erfahrungen im Netz auch sehr gespalten, die einen sagen es ist gut und die anderen sagen es bereitet nicht genug auf die Prüfungen vor.
Ich bitte um Rat, vielen Dank im voraus.

Ausbildung, Informatik, Schule Ausbildung, ILS SGD Fernschulen
Wie kann ich eine while Schleife in Text adventure einbauen?

Guten Tag liebe Alle,

ich möchte in meinen Code eine while Schleife einbauen, damit man nach einer Auswahl wieder an den Anfang zurückkehren kann, ohne das Programm neuzustarten.

Wie mache ich das?

print("\033[1m" + "THE VOID" + "\033[0m")

print("\033[1m" + "Erstellt von A.D." + "\033[0m")

input('Press ENTER to continue')

print('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━')

print('Tippe 1, um das Spiel zu starten')

print('Tippe 2, um Spielinformationen einzusehen')

auswahl1 = input('> ')

if(auswahl1 == '1'):

 print('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━')

 print("\033[1m" + "THE VOID" + "\033[0m")

 print("\033[1m" + "AKT I." + "\033[0m")

 input('Press ENTER to continue')

 print('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━')

 print('DISCLAIMER: Achten Sie bei den Antworten auf Groß- und Kleinschreibung.')

 print('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━')

 input('Press ENTER to continue')

 print('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━')

 print('Du bist ein 24 jähriger Mann, der jeden Abend spazieren geht.')

 print('Heute möchtest du einen anderen Weg gehen, da dein üblicher langsam monoton wird.')

 print('Entscheidest du dich für den "Schwarzwald" oder für "die Stadt"?')

elif(auswahl1 == '2'):

 print('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━')

 print('Ersteller: Anman Sisic und David Antelj')

 print('Publisher: A.D. Corporations')

 print('Programmiersprache: Python')

 print('27.11.23. - 20.12.23.')

 print('Klasse 9A, IF9')

 print('Tippe 1, um zurückzukehren.')

 auswahl3 = input('> ')

 if(auswahl3 == '1'):

   (Hier möchte ich wieder zum Anfang)

else:

 print('Ungültige Eingabe.')

Informatik, Python

Meistgelesene Beiträge zum Thema Informatik