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
|