blikk info infothek forum galerie sitemap

Determinantenverfahren mit Laplace´schem Entwicklungssatz

zur Aufgabenstellung

Lösung mit Array

using
System;

using
System.Collections.Generic;

using
System.Text;

namespace
Cramersche_Regel

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("tttDie Cramersche Regel");

double[,] wert = new double[3, 4]; //(1)

double D, Dx, Dy, Dz;

Console.WriteLine();

Console.WriteLine();

Console.WriteLine("Formel:");

Console.WriteLine("1.x + 1.y + 1.z = 1.d");

Console.WriteLine("2.x + 2.y + 2.z = 2.d");

Console.WriteLine("3.x + 3.y + 3.z = 3.d");

Console.WriteLine();

for (int i = 0; i < 4; i++) //(2)

{

for (int j = 0; j < 3; j++) //(3)

{

switch (i) //(4)

{

case 0: Console.Write("Geben sie den " + (j + 1) + ".x-Wert ein: "); break;

case 1: Console.Write("Geben sie den " + (j + 1) + ".y-Wert ein: "); break;

case 2: Console.Write("Geben sie den " + (j + 1) + ".z-Wert ein: "); break;

case 3: Console.Write("Geben sie den " + (j + 1) + ".d-Wert ein: "); break;

}

wert[j, i] = Convert.ToDouble(Console.ReadLine()); //(5)

}

}

Console.WriteLine("nnttBerechnung von D,Dx,Dy,Dz");

D = wert[0, 0] * (wert[1, 1] * wert[2, 2] - wert[1, 2] * wert[2, 1]) - wert[0, 1] * (wert[1, 0] * wert[2, 2] - wert[1, 2] * wert[2, 0]) + wert[0, 2] * (wert[1, 0] * wert[2, 1] - wert[1, 1] * wert[2, 0]); //(6)

Console.Write(" nttD = " + D);

Console.WriteLine();

Dx = wert[0, 3] * (wert[1, 1] * wert[2, 2] - wert[1, 2] * wert[2, 1]) - wert[0, 1] * (wert[1, 3] * wert[2, 2] - wert[1, 2] * wert[2, 3]) + wert[0, 2] * (wert[1, 3] * wert[2, 1] - wert[1, 1] * wert[2, 3]);

Console.Write(" ttDx = " + Dx); //(7)

Console.WriteLine();

Dy = wert[0, 0] * (wert[1, 3] * wert[2, 2] - wert[1, 2] * wert[2, 3]) - wert[0, 3] * (wert[1, 0] * wert[2, 2] - wert[1, 2] * wert[2, 0]) + wert[0, 2] * (wert[1, 0] * wert[2, 3] - wert[1, 3] * wert[2, 0]);

Console.Write(" ttDy = " + Dy);

Console.WriteLine();

Dz = wert[0, 0] * (wert[1, 1] * wert[2, 3] - wert[1, 3] * wert[2, 1]) - wert[0, 1] * (wert[1, 0] * wert[2, 3] - wert[1, 3] * wert[2, 0]) + wert[0, 3] * (wert[1, 0] * wert[2, 1] - wert[1, 1] * wert[2, 0]);

Console.Write(" ttDz = " + Dz);

Console.WriteLine();

Console.WriteLine();

Console.WriteLine("nttERGEBNISSE");

Console.WriteLine("nttx = " + Dx / D);

Console.WriteLine();

Console.WriteLine("tty = " + Dy / D);

Console.WriteLine();

Console.WriteLine("ttz = " + Dz / D);

Console.ReadLine();

}

}

}

Peter und Philipp

 

nach oben
punkt   seitenbereich schließen

Lösung im Konsolen- fenster

 (1) Deklarierung eines 2D Array.

(2) for-Schleife für alle Spalten.

(3) for-Schleife für alle Zeilen.

(4) Switch Anweisung hilft anzugeben ob der Wert ein x,y,z oder d-Wert ist.

(5) Hier bekommt der Array bei jedem durchlauf der Schleife einen neuen Wert, die er alle abspeichert.

(6) Berechnung nach Cramer

(7) Letzte Berechnung von D un Dx zu x usw. und Ausgabe der Ergebnisse.

Darstellung von diesem Program in einer Konsole

Struktogramm zu diesem Program

Exe file für Cramer Regel(Array)