Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » einfache Matrix ausrechnen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.01.2004, 20:11 Uhr
erpelqueen
Entlein


Hi, ich hab mir mal n Programm geschrieben, welches einfach die 3 x 4 Ziffern einliest, und mir dann z, y und x gibt. Also 3 Gleichungen mit 3 Unbekannten.
Das Programm geht auch aber ich wollte mal wissen wie ich es kürzer machen kann, und vorallem, ob es auch Außnahmen gibt, wo es nicht geht!
Also hier die cpp:

C++:
#include "matrix.h"
int boo = 0;
double a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
int main()
{
    cout << "Geben sie die Zahlen ein:\n";
    cin >> a;
    cin >> b;
    cin >> c;
    cin >> d;
    cin >> e;
    cin >> f;
    cin >> g;
    cin >> h;
    cin >> i;
    cin >> j;
    cin >> k;
    cin >> l;
    z = Matrix(a,b,c,d,e,f,g,h,i,j,k,l);
    cout << "\n\n\n";
    cout << z;
    cout << "\n";
    boo=1;
    y = Matrix(a,b,c,d,e,f,g,h,i,j,k,l);
    cout << y;
    cout << "\n";
    boo=2;
    x = Matrix(a,b,c,d,e,f,g,h,i,j,k,l);
    cout << x;
    cout << "\n\n\n";

    return 0;
}

double Matrix(double a, double b,double c, double d,double e, double f,double g, double h,double i, double j,double k, double l)
{
    //double x,y,z,m,n,o,p,q,r,s,t,u,v,w;
    while (boo == 0)
    {
    m = (0-a)/e;//################
    n = f*m+b;
    o = g*m+c;
    p = h*m+d;
    q = (0-a)/i;//################
    r = j*q+b;
    s = k*q+c;
    t = l*q+d;
    u = (0-n)/r;//################
    v = s*u+o;
    w = t*u+p;
    z = w/v;
    return z;
    }
    while (boo == 1)
    {
        o = o*z;
        //o = o*-1;
        p = p-o;
        y = p/n;
        return y;
    }
    while (boo == 2)
    {
        z = c*z;
        y = b*y;
        x = d-z-y;
        x = x/a;
        return x;
    }
}


Jaja ich weiss, nicht sehr proffesionell, aber deswegen bin ich ja hier im Forum.
Danke
--
TSchöööööööö ,
How dy How, Ranger Joe
--------------------------------------
www.erpelstore.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.01.2004, 20:13 Uhr
erpelqueen
Entlein


achja, es wird von rechts nach links gelesen!
a b c d
e f g h
i j k l
--
TSchöööööööö ,
How dy How, Ranger Joe
--------------------------------------
www.erpelstore.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.01.2004, 20:27 Uhr
erpelqueen
Entlein


mein Thread soll nach oben,,,,jaja ungerecht...aber so bin ich
--
TSchöööööööö ,
How dy How, Ranger Joe
--------------------------------------
www.erpelstore.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.01.2004, 20:28 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


guck einfach in die rätselecke...
Gleichungssystem lösen oder matrix invertieren...

ach so und du hast du ja gar nicht angeguckt was ein array ist....
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 11.01.2004 um 20:29 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.01.2004, 20:29 Uhr
0xdeadbeef
Gott
(Operator)



C++:
double a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;


Bist du wahnsinnig? Wofür gibts Arrays, oder std::vector, wenn wir schon dabei sind?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.01.2004, 21:10 Uhr
erpelqueen
Entlein


mensch, ja ist mir auf die schnelle nicht eingefallen, ....
Habs in ca. 30 min geproggt.
Ich guck mal inner Rätselecke
--
TSchöööööööö ,
How dy How, Ranger Joe
--------------------------------------
www.erpelstore.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.01.2004, 21:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


guck dir vorher aber arrays an sonst hast du nicht mal die chance was zu verstehen....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.01.2004, 01:04 Uhr
gosub



schade, da les ich schonmal eine frage und weiß auch glatt ne antwort:

pack das doch in matrix-dimensioniertes array!

und bin zu spät...
--
"die obdachlosen? die sollen doch nach hause gehen, wo sie hingehören!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
12.01.2004, 01:34 Uhr
(un)wissender
Niveauwart



Zitat:


C++:
double a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;





Cool, sowas mache ich demächst auch mal
Arrays kann schließlich jeder!
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 12.01.2004 um 01:35 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
12.01.2004, 14:18 Uhr
erpelqueen
Entlein


echt mal, sowas ist viel orgieller, war ja schliesslich so gewollt....rofl lol lol rofl
--
TSchöööööööö ,
How dy How, Ranger Joe
--------------------------------------
www.erpelstore.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: