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
Hätte ich gern dieses Leben?

Ich würde Kind einer Jurist:innen Familie sein gleichzeitig aber sehr kommunistisch/links

Würde zum Studium in eine angesagte Großstadt wie Berlin/Köln oder Hamburg gehen weil meine Eltern das mir alles finanzieren, selbst gedrehte Zigaretten rauchen, alle meine Klamotten wären vom Second Hand Vintage Stores.

Ich würde mit meinen Freund:innen die alle genauso sind wie ich und irgendeine Geisteswissenschaft studieren in den Urlaub fahren und jedes Wochende durch feiern, gleichzeitig eat the rich schreien bei einer Linken Gruppe aktiv sein.

vor mich hin leben und die Jugendzeit genießen

Aber nein das kann ich nicht ich hab nur ein Fachabi komme aus einer kleinbürgerlichen Familie mein Vater arbeitet irgendwas mit It und Sicherheit meine Mutter ist einfache Beamt:in ich muss höchstwahrscheinlich eine Ausbildung machen oder duales Studium weil ich für das andere zu arm bin und werde mir 23 damit fertig sein vermutlich (bin 19) also dann Abschluss oder Bachelor an der FH und im Ruhrgebiet bleiben wo alles dahin bröckelt und alle die können nach Köln oder Düsseldorf gehen

Mund ich habe nicht als einen menschen den man Freund nennen kann

Was sagt ihr?

Leben, Beruf, Studium, Schule, Familie, Freundschaft, Bewerbung, Köln, Freunde, Ausbildung, Berufswahl, Jugendliche, duales Studium, Abitur, Bachelor, Fachabitur, Fachhochschulreife, Informatik, Jugend, Liebe und Beziehung, Universität
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 Fragen zum Thema Informatik