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 |