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
XFX Speedster SWFT 319 AMD Radeon™ RX 6800 CORE Gaming oder Sapphire Pulse Radeon RX 7700 XT?

Ich will mir einen neuen 1000€ Gaming PC bauen. Bis jetzt wollte ich diese Komponenten verwenden:

--------------------------

CPU: AMD Ryzen 7 5700X

Festplatte(SSD): KIOXIA EXCERIA G2 SSD 1TB, M.2

RAM: G.Skill RipJaws V schwarz DIMM Kit 32GB, DDR4-3600

Mainboard: MSI B550-A Pro

CPU Kühler: Thermalright Assassin X 120 Refined SE

Gehäuse: Irgendein gutes Gehäuse mit gutem Airflow (Könnt ja eins vorschlagen)

Netzteil: FSP Hydro G Pro 650W ATX 2.52

Grafikkarte: XFX Speedster SWFT 319 AMD Radeon™ RX 6800 CORE Gaming

--------------------------

Wichtig ist wahrscheinlich auch zu sagen, dass ich derzeit einen 60Hz Full-HD-Monitor habe. Aber wahrscheinlich hole ich mir gleich einen 165Hz QHD-Monitor dazu.(Also 2560 × 1440)

Nun zum wichtigen Teil. Und zwar habe ich die Sapphire Pulse Radeon RX 7700 XT, 12GB GDDR6 entdeckt. Die ist anscheinend etwas Leistungsschwächer aber passt besser in Setup.(Um ehrlich zu seinen habe ich jetzt auch nicht die größte Ahnung von AMD GPUs) Ich habe mal beides im Bottleneck Calculator gecheckt, aber bei beiden entsteht ein CPU Bottleneck. Da ich aber vorhabe nebenbei zu streamen, habe ich angst das die CPU schon so ausgelastet vom Spiel ist, dass sie das streamen gar nicht mehr schafft. Mein Gedankengang war jetzt so das ich doch einfach die FPS in den Spielen auf 180 FPS oder so begrenze, damit die CPU nicht dauerhaft ausgelastet ist.

Was denkt ihr darüber?

Welche Grafikkarte soll ich verbauen?

Was würdet ihr an meiner Stelle tuen?

Habt ihr gute Gehäuseideen mit gutem Airflow? Update: Ich glaube ich nehme das H5 Flow

Computer, AMD, Gaming PC, PC-Konfiguration
Hilfe! Extrem nerviger Windows 10 BTHUSB Treiber Bug?

Hallo, ich hab meinen Rechner für ein paar Wochen außer Betrieb genommen, u.A. um die CPU zu wechseln. Es läuft alles 1A, außer dass bei mir ständig das Geräusch kommt als ob ich einen USB Stick einstecke und wieder entferne, das kommt im 3 sek. Abstand und ist somit ULTRA NERVIG! Das hört auch einfach nicht auf. Ich hatte das Problem vor dem CPU Wechsel auch schon ab und zu mal, da ging das aber dann schnell wieder weg plötzlich. Wenn ich in der Ereignisanzeige nachgucke, sehe ich dass es immerwieder mit dem BTHUSB Treiber zu tun hat. Screenshots füge ich unten bei.

Wenn ich im Gerätemanager den Bluetooth Treiber deinstalliere und lösche, dann ist für kurze Zeit Ruhe, aber spätestens beim Neustart ist es wieder da. Windows neu aufsetzen ändert auch nichts, hatte ich damals auch schon probiert.

Wie kann ich diesen BTHUSB Treiber endgültig entfernen? Ich brauche sowieso kein Bluetooth. Wie kann ich einstellen, dass Windows das einfach lassen soll, mit diesem Treiber zu kommunizieren? Z.B. ein Registry-Eintrag oder so.

Mainboard: MPG X570S CARBON EK X

CPU: Ryzen 7 5800X3D

RAM: 4x8GB Corsair Vengeance DDR4 3600mHz

"Windows kann keine Bluetooth-Authentifizierungscodes (Verbindungsschlüssel) auf dem lokalen Adapter speichern. Bluetooth-Tastaturen funktionieren möglicherweise nicht im System-BIOS während des Systemstarts."

Ereignis ID: 18

Bild zum Beitrag
Computer, Software, Windows, Microsoft, Bluetooth, IT, USB-Stick, Update, Gaming PC, Treiber, Windows 10

Meistgelesene Beiträge zum Thema Computer