Brauche unbedingt Hilfe!!



  • Hi!

    Ich bin in ziemlicher Not und bitte um Hilfe!
    Wir haben in der Schule ein Projekt aufbekommen. Mir wurde das Schreiben eines Programmes zum Lösen linearer Gleichungsysteme 4. Ordnung zugeteilt.
    Montag muss es unbedingt fertig sein, nur leider weiß ich echt nicht, wie ich das programmieren soll... Durch einen Todesfall in meiner Familie, war ich in der letzten Zeit nicht in der Lage mich damit zu beschäftigen...
    Wäre einer vielleicht so nett und könnte mir das Programm schreiben?
    Bitte, sonst bekomme ich ne 6! 😞

    Danke schon im v o r r a u s!

    P.S: Benutze Borland C++

    MfG
    Bergee



  • Hier wirst du sicher niemanden finden der dir die Hausaufgaben macht. Falls du schon etwas hast und irgend ein konkretes Problem hast, wird dir sicher eher geholfen.
    Du solltest dich mal mit Matrizen beschäftigen, wie man die auf Dreiecksform bringt zum Beispiel. Da kann dir wahrscheinlich www.google.de weiterhelfen.

    Ach ja, habt ihr am Pfingstmontag Schule?
    Übrigens jeder der hier postet braucht dringend Hilfe, wähle das nächste mal einen aussagekräftigen Titel!



  • Bergee schrieb:

    Bitte, sonst bekomme ich ne 6!

    habt ihr den gauß'schen algorithmus dazu gelernt?
    der läßt sich ganz fein und unmittelbar in den rechner klopfen.
    wen du ne 4 verdient hättest, würdest du das sogar bis zum tag nach dem pfingsmontag schaffen.
    falls du es nicht schaffen kannst, haste das unterrichtsziel nicht erreicht, und der lehrer muß zwischen 5 und 6 wählen.
    mach einfach folgendes: versuche den algo einzuprogrammieren. wenn es nicht funktioniert, gib wenigstens deine versuche ab, dann kriegste bestimmt ne 5.



  • Ich empfehle dir eventuell mal im Internet (Stichwort Numerik, direkte Lösungsverfahren, oder ähnliches) nach dem Gaußalgorithmus oder dem Austauschverfahren zu suchen um die Lösung von Linearen Gleichungssystemen beliebiger, endlicher Ordnung zu ermitteln.



  • HI nochmal!

    Ich hab für das Programm noch ne Woche Zeit bekommen, da unser Lehrer zum Glück krank war.
    Es stimmt was ihr hier so geschrieben habt, und dass es klar ist, dass keiner das programm für mich schriebt. Deshalb habe ich das Programm jetzt geschrieben! Nur es läuft noch mit ein paar Fehlern... könnte jemand denn vielleicht sich das Programm mal anschaun, und mir vielleicht sagen, wo der Fehler ist? Wäre echt nett. Ich poste es hier mal rein.

    // Copyright Bergee 2004

    #include <iostream.h>
    #include <conio.h>
    #include <stdio.h>
    #include <math.h>
    //-----------------------------------------------
    char wahl,taste;
    double W[4], X[4], Y[4], Z[4], ERG[4], var, var2, var3, var4;
    int s;

    ///////////////////////////////////////////////////
    ///////////////////////////////////////////////////

    int Titel()
    {
    textbackground (9);
    gotoxy (5,10);
    cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿");
    gotoxy (5,11);
    cprintf("³ ³");
    gotoxy (5,12);
    cprintf("³ *** Willkommen zum L”sen linearer Gleichungsysteme 4. Ordnung *** ³");
    gotoxy (5,13);
    cprintf("³ ³");
    gotoxy (5,14);
    cprintf ("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ");
    getch();
    }

    ///////////////////////////////////////////////////
    ///////////////////////////////////////////////////

    int Tabelle()
    {

    ///////////////// Tabelle ////////////////////////

    clrscr();
    gotoxy (4,2);
    cprintf ("Geben Sie die Glieder der Funktion in die Tabelle ein:");
    gotoxy (15,4);
    textcolor (11);
    cprintf ("Wa + Xb + Yc + Zd = Ergebnis");
    gotoxy (4,7);
    cprintf ("ÚÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄ¿");
    gotoxy (4,8);
    cprintf ("³ W ³ X ³ Y ³ Z ³Ergebnis ³");
    gotoxy (4,9);
    cprintf ("ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´");
    gotoxy (4,10);
    cprintf ("³ ³ ³ ³ ³ ³");
    gotoxy (4,11);
    cprintf ("ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´");
    gotoxy (4,12);
    cprintf ("³ ³ ³ ³ ³ ³");
    gotoxy (4,13);
    cprintf ("ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´");
    gotoxy (4,14);
    cprintf ("³ ³ ³ ³ ³ ³");
    gotoxy (4,15);
    cprintf ("ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´");
    gotoxy (4,16);
    cprintf ("³ ³ ³ ³ ³ ³");
    gotoxy (4,17);
    cprintf("ÀÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÙ");

    //////////Einlesen[0]////////////////////
    gotoxy (8,10);
    scanf ("%lf",&W[0]);
    gotoxy (18,10);
    scanf ("%lf",&X[0]);
    gotoxy (28,10);
    scanf ("%lf",&Y[0]);
    gotoxy (38,10);
    scanf ("%lf",&Z[0]);
    gotoxy (48,10);
    scanf ("%lf",&ERG[0]);

    //////////Einlesen[1]////////////////////

    gotoxy (8,12);
    scanf ("%lf",&W[1]);
    gotoxy (18,12);
    scanf ("%lf",&X[1]);
    gotoxy (28,12);
    scanf ("%lf",&Y[1]);
    gotoxy (38,12);
    scanf ("%lf",&Z[1]);
    gotoxy (48,12);
    scanf ("%lf",&ERG[1]);

    //////////Einlesen[2]////////////////////

    gotoxy (8,14);
    scanf ("%lf",&W[2]);
    gotoxy (18,14);
    scanf ("%lf",&X[2]);
    gotoxy (28,14);
    scanf ("%lf",&Y[2]);
    gotoxy (38,14);
    scanf ("%lf",&Z[2]);
    gotoxy (48,14);
    scanf ("%lf",&ERG[2]);

    //////////Einlesen[3]////////////////////

    gotoxy(8,16);
    scanf ("%lf",&W[3]);
    gotoxy(18,16);
    scanf ("%lf",&X[3]);
    gotoxy(28,16);
    scanf ("%lf",&Y[3]);
    gotoxy(38,16);
    scanf ("%lf",&Z[3]);
    gotoxy(48,16);
    scanf ("%lf",&ERG[3]);

    getch();
    }

    ///////////////////////////////////////////////////
    ///////////////////////////////////////////////////

    int Eingabe()
    {
    textbackground (9);
    textcolor (11);
    gotoxy (2,4);
    cprintf(" Bitte w„hlen Sie aus: ");
    textcolor (10);
    cprintf("a");
    textcolor (11);
    cprintf(": lineare Gleichung l”sen lassen\n");
    gotoxy (27,5);
    textcolor (10);
    cprintf("b");
    textcolor (11);
    cprintf(": Programm beenden");
    gotoxy (13,7);
    cprintf("Ihre Eingabe: ");
    textcolor (10);
    scanf("%c",&wahl);
    textcolor (11);
    switch (wahl)
    {
    case 'a': Tabelle();
    break;
    case 'b': clrscr();
    gotoxy (28,12);
    cprintf("Auf Wiedersehen!");
    gotoxy (5,14);
    cprintf("Bitte erneut '");
    textcolor (10);
    cprintf("b");
    textcolor (11);
    cprintf("' drcken! - Ansonsten startet das Programm neu!");
    break;

    default: clrscr;
    textcolor (4);
    cprintf ("ERROR!");
    textcolor (11);
    getch();
    break;
    }
    }

    ///////////////////////////////////////////////////
    ///////////////////////////////////////////////////

    ///////// Tauschen der Werte //////////////////////

    int Tausch(int t)
    {
    s = t+1;
    W[0] = W[t];
    X[0] = X[t];
    Y[0] = Y[t];
    Z[0] = Z[t];
    ERG[0] = ERG[t];

    W[t] = W[s];
    X[t] = X[s];
    Y[t] = Y[s];
    Z[t] = Z[s];
    ERG[t] = ERG[s];

    W[s] = W[0];
    X[s] = X[0];
    Y[s] = Y[0];
    Z[s] = Z[0];
    ERG[s] = ERG[0];
    }

    ////////// Subtrahieren der Werte ///////////////////

    int Abzug_W(int n)
    {
    var = W[n] / W[1];
    W[n] = W[n] - W[1]*var;
    X[n] = X[n] - X[1]*var;
    Y[n] = Y[n] - Y[1]*var;
    Z[n] = Z[n] - Z[1]*var;
    ERG[n] = ERG[n] - ERG[1]*var;
    }

    int Abzug_X(int o)
    {
    var2 = X[o] / X[2];
    X[o] = X[o] - X[2]*var2;
    Y[o] = Y[o] - Y[2]*var2;
    Z[o] = Z[o] - Z[2]*var2;
    ERG[o] = ERG[o] - ERG[2]*var2;
    }

    int Abzug_Y(int p)
    {
    var3 = Y[p] / Y[3];
    Y[p] = Y[p] - Y[3]*var3;
    Z[p] = Z[p] - Z[3]*var3;
    ERG[p] = ERG[p] - ERG[3]*var3;
    }

    int Abzug_Z(int q)
    {
    var4 = Z[q] / Z[4];
    Z[q] = Z[q] - Z[4]*var4;
    ERG[q] = ERG[q] - ERG[4]*var4;
    }

    //////////////////////////////////////////////////

    /////////// Eigentliche Berechnung ///////////////

    int Berechnung()
    {
    if (W[1] = 0)
    {
    Tausch(1);
    }
    W[1] = W[1] / W[1];
    X[1] = X[1] / W[1];
    Y[1] = Y[1] / W[1];
    Z[1] = Z[1] / W[1];
    ERG[1] = ERG[1] / W[1];
    Abzug_W(2);
    Abzug_W(3);
    Abzug_W(4);
    if (X[2] = 0)
    {
    Tausch(2);
    }
    X[2] = X[2] / X[2];
    Y[2] = Y[2] / X[2];
    Z[2] = Z[2] / X[2];
    ERG[2] = ERG[2] / X[2];
    Abzug_X(1);
    Abzug_X(3);
    Abzug_X(4);
    if (Y[3] = 0)
    {
    Tausch(3);
    }
    Y[3] = Y[3] / Y[3];
    Z[3] = Z[3] / Y[3];
    ERG[3] = ERG[3] / Y[3];
    Abzug_Y(1);
    Abzug_Y(2);
    Abzug_Y(4);
    Z[4] = Z[4] / Z[4];
    ERG[4] = ERG[4] / Z[4];
    Abzug_Z(1);
    Abzug_Z(2);
    Abzug_Z(3);
    }

    ///////////////////////////////////////////////////
    ///////////////////////////////////////////////////

    ////////// Ausgabe ////////////////////////////////

    int Ausgabe()
    {
    textbackground (4);
    textcolor (0);
    gotoxy (4,2);
    cprintf("Die Ergebnisse lauten:");
    gotoxy (28,2);
    cprintf("W = %lf\n",ERG[1]);
    gotoxy (28,3);
    cprintf("X = %lf\n",ERG[2]);
    gotoxy (28,4);
    cprintf("Y = %lf\n",ERG[3]);
    gotoxy (28,5);
    cprintf("Z = %lf\n",ERG[4]);
    }

    ///////////////////////////////////////////////////
    ///////////////////////////////////////////////////

    /////////// Hauptprogramm /////////////////////////

    int main()
    {
    do
    {
    clrscr();
    Titel();
    clrscr();
    Eingabe();
    Berechnung();
    Ausgabe();
    taste=getch();
    }
    while(taste!='b');
    }

    /////////// Programm Ende /////////////////////////

    Hoffe ihr könnt mir helfen...



  • schonmal was von code-tags gehört?



  • @ asmodis : nein, kenn ich nicht. ich habe jetzt ein 3/4 Jahr Programmieren. Und das Programm besteht aus dem maximalen Kenntnisstand, den ich bis jetzt erreicht habe.
    Wenn du Fehler entdeckst, oder Verbesserungsvorschläge hast,sags mir bitte, ich bin nämlich ratlos!

    Danke.

    MfG
    Bergee



  • Ich meinte eigentlich die in diesem Forum zur verfügung gestellten code-tags
    die deinen code lesbarer machen
    [ c p p ] und [ / c p p ] (ohne die Leerzeichen)
    Sieht dann so aus:

    // Copyright Bergee 2004 
    
    #include <iostream.h> 
    #include <conio.h> 
    #include <stdio.h> 
    #include <math.h> 
    //----------------------------------------------- 
    char wahl,taste; 
    double W[4], X[4], Y[4], Z[4], ERG[4], var, var2, var3, var4; 
    int s; 
    
    /////////////////////////////////////////////////// 
    /////////////////////////////////////////////////// 
    
    int Titel() 
    { 
    textbackground (9); 
    gotoxy (5,10); 
    cprintf("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿"); 
    gotoxy (5,11); 
    cprintf("³ ³"); 
    gotoxy (5,12); 
    cprintf("³ *** Willkommen zum L?sen linearer Gleichungsysteme 4. Ordnung *** ³"); 
    gotoxy (5,13); 
    cprintf("³ ³"); 
    gotoxy (5,14); 
    cprintf ("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ"); 
    getch(); 
    } 
    
    /////////////////////////////////////////////////// 
    /////////////////////////////////////////////////// 
    
    int Tabelle() 
    { 
    
    ///////////////// Tabelle //////////////////////// 
    
    clrscr(); 
    gotoxy (4,2); 
    cprintf ("Geben Sie die Glieder der Funktion in die Tabelle ein:"); 
    gotoxy (15,4); 
    textcolor (11); 
    cprintf ("Wa + Xb + Yc + Zd = Ergebnis"); 
    gotoxy (4,7); 
    cprintf ("ÚÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄ¿"); 
    gotoxy (4,8); 
    cprintf ("³ W ³ X ³ Y ³ Z ³Ergebnis ³"); 
    gotoxy (4,9); 
    cprintf ("ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´"); 
    gotoxy (4,10); 
    cprintf ("³ ³ ³ ³ ³ ³"); 
    gotoxy (4,11); 
    cprintf ("ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´"); 
    gotoxy (4,12); 
    cprintf ("³ ³ ³ ³ ³ ³"); 
    gotoxy (4,13); 
    cprintf ("ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´"); 
    gotoxy (4,14); 
    cprintf ("³ ³ ³ ³ ³ ³"); 
    gotoxy (4,15); 
    cprintf ("ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´"); 
    gotoxy (4,16); 
    cprintf ("³ ³ ³ ³ ³ ³"); 
    gotoxy (4,17); 
    cprintf("ÀÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÙ"); 
    
    //////////Einlesen[0]//////////////////// 
    gotoxy (8,10); 
    scanf ("%lf",&W[0]); 
    gotoxy (18,10); 
    scanf ("%lf",&X[0]); 
    gotoxy (28,10); 
    scanf ("%lf",&Y[0]); 
    gotoxy (38,10); 
    scanf ("%lf",&Z[0]); 
    gotoxy (48,10); 
    scanf ("%lf",&ERG[0]); 
    
    //////////Einlesen[1]//////////////////// 
    
    gotoxy (8,12); 
    scanf ("%lf",&W[1]); 
    gotoxy (18,12); 
    scanf ("%lf",&X[1]); 
    gotoxy (28,12); 
    scanf ("%lf",&Y[1]); 
    gotoxy (38,12); 
    scanf ("%lf",&Z[1]); 
    gotoxy (48,12); 
    scanf ("%lf",&ERG[1]); 
    
    //////////Einlesen[2]//////////////////// 
    
    gotoxy (8,14); 
    scanf ("%lf",&W[2]); 
    gotoxy (18,14); 
    scanf ("%lf",&X[2]); 
    gotoxy (28,14); 
    scanf ("%lf",&Y[2]); 
    gotoxy (38,14); 
    scanf ("%lf",&Z[2]); 
    gotoxy (48,14); 
    scanf ("%lf",&ERG[2]); 
    
    //////////Einlesen[3]//////////////////// 
    
    gotoxy(8,16); 
    scanf ("%lf",&W[3]); 
    gotoxy(18,16); 
    scanf ("%lf",&X[3]); 
    gotoxy(28,16); 
    scanf ("%lf",&Y[3]); 
    gotoxy(38,16); 
    scanf ("%lf",&Z[3]); 
    gotoxy(48,16); 
    scanf ("%lf",&ERG[3]); 
    
    getch(); 
    } 
    
    /////////////////////////////////////////////////// 
    /////////////////////////////////////////////////// 
    
    int Eingabe() 
    { 
    textbackground (9); 
    textcolor (11); 
    gotoxy (2,4); 
    cprintf(" Bitte w?hlen Sie aus: "); 
    textcolor (10); 
    cprintf("a"); 
    textcolor (11); 
    cprintf(": lineare Gleichung l?sen lassen\n"); 
    gotoxy (27,5); 
    textcolor (10); 
    cprintf("b"); 
    textcolor (11); 
    cprintf(": Programm beenden"); 
    gotoxy (13,7); 
    cprintf("Ihre Eingabe: "); 
    textcolor (10); 
    scanf("%c",&wahl); 
    textcolor (11); 
    switch (wahl) 
    { 
    case 'a': Tabelle(); 
    break; 
    case 'b': clrscr(); 
    gotoxy (28,12); 
    cprintf("Auf Wiedersehen!"); 
    gotoxy (5,14); 
    cprintf("Bitte erneut '"); 
    textcolor (10); 
    cprintf("b"); 
    textcolor (11); 
    cprintf("' dr?cken! - Ansonsten startet das Programm neu!"); 
    break; 
    
    default: clrscr; 
    textcolor (4); 
    cprintf ("ERROR!"); 
    textcolor (11); 
    getch(); 
    break; 
    } 
    } 
    
    /////////////////////////////////////////////////// 
    /////////////////////////////////////////////////// 
    
    ///////// Tauschen der Werte ////////////////////// 
    
    int Tausch(int t) 
    { 
    s = t+1; 
    W[0] = W[t]; 
    X[0] = X[t]; 
    Y[0] = Y[t]; 
    Z[0] = Z[t]; 
    ERG[0] = ERG[t]; 
    
    W[t] = W[s]; 
    X[t] = X[s]; 
    Y[t] = Y[s]; 
    Z[t] = Z[s]; 
    ERG[t] = ERG[s]; 
    
    W[s] = W[0]; 
    X[s] = X[0]; 
    Y[s] = Y[0]; 
    Z[s] = Z[0]; 
    ERG[s] = ERG[0]; 
    } 
    
    ////////// Subtrahieren der Werte /////////////////// 
    
    int Abzug_W(int n) 
    { 
    var = W[n] / W[1]; 
    W[n] = W[n] - W[1]*var; 
    X[n] = X[n] - X[1]*var; 
    Y[n] = Y[n] - Y[1]*var; 
    Z[n] = Z[n] - Z[1]*var; 
    ERG[n] = ERG[n] - ERG[1]*var; 
    } 
    
    int Abzug_X(int o) 
    { 
    var2 = X[o] / X[2]; 
    X[o] = X[o] - X[2]*var2; 
    Y[o] = Y[o] - Y[2]*var2; 
    Z[o] = Z[o] - Z[2]*var2; 
    ERG[o] = ERG[o] - ERG[2]*var2; 
    } 
    
    int Abzug_Y(int p) 
    { 
    var3 = Y[p] / Y[3]; 
    Y[p] = Y[p] - Y[3]*var3; 
    Z[p] = Z[p] - Z[3]*var3; 
    ERG[p] = ERG[p] - ERG[3]*var3; 
    } 
    
    int Abzug_Z(int q) 
    { 
    var4 = Z[q] / Z[4]; 
    Z[q] = Z[q] - Z[4]*var4; 
    ERG[q] = ERG[q] - ERG[4]*var4; 
    } 
    
    ////////////////////////////////////////////////// 
    
    /////////// Eigentliche Berechnung /////////////// 
    
    int Berechnung() 
    { 
    if (W[1] = 0) 
    { 
    Tausch(1); 
    } 
    W[1] = W[1] / W[1]; 
    X[1] = X[1] / W[1]; 
    Y[1] = Y[1] / W[1]; 
    Z[1] = Z[1] / W[1]; 
    ERG[1] = ERG[1] / W[1]; 
    Abzug_W(2); 
    Abzug_W(3); 
    Abzug_W(4); 
    if (X[2] = 0) 
    { 
    Tausch(2); 
    } 
    X[2] = X[2] / X[2]; 
    Y[2] = Y[2] / X[2]; 
    Z[2] = Z[2] / X[2]; 
    ERG[2] = ERG[2] / X[2]; 
    Abzug_X(1); 
    Abzug_X(3); 
    Abzug_X(4); 
    if (Y[3] = 0) 
    { 
    Tausch(3); 
    } 
    Y[3] = Y[3] / Y[3]; 
    Z[3] = Z[3] / Y[3]; 
    ERG[3] = ERG[3] / Y[3]; 
    Abzug_Y(1); 
    Abzug_Y(2); 
    Abzug_Y(4); 
    Z[4] = Z[4] / Z[4]; 
    ERG[4] = ERG[4] / Z[4]; 
    Abzug_Z(1); 
    Abzug_Z(2); 
    Abzug_Z(3); 
    } 
    
    /////////////////////////////////////////////////// 
    /////////////////////////////////////////////////// 
    
    ////////// Ausgabe //////////////////////////////// 
    
    int Ausgabe() 
    { 
    textbackground (4); 
    textcolor (0); 
    gotoxy (4,2); 
    cprintf("Die Ergebnisse lauten:"); 
    gotoxy (28,2); 
    cprintf("W = %lf\n",ERG[1]); 
    gotoxy (28,3); 
    cprintf("X = %lf\n",ERG[2]); 
    gotoxy (28,4); 
    cprintf("Y = %lf\n",ERG[3]); 
    gotoxy (28,5); 
    cprintf("Z = %lf\n",ERG[4]); 
    } 
    
    /////////////////////////////////////////////////// 
    /////////////////////////////////////////////////// 
    
    /////////// Hauptprogramm ///////////////////////// 
    
    int main() 
    { 
    do 
    { 
    clrscr(); 
    Titel(); 
    clrscr(); 
    Eingabe(); 
    Berechnung(); 
    Ausgabe(); 
    taste=getch(); 
    } 
    while(taste!='b'); 
    } 
    
    /////////// Programm Ende /////////////////////////
    


  • Ach übrigens, was ist denn der Fehler, den du bekommst?
    Ich bin einach zu faul, um mich durch den gesamten code duchzuarbeiten
    (vorallem, da du dich eher auf die optische Gestaltung gestürzt hast, was den Code ziemlch aufbläht, als auf den Algorithmus)



  • in tausche(int t) vertauschst du zeile t und zeile t+1 und überschreibst zeile 0. Hast Du wirklich das gemeint?


Anmelden zum Antworten