Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Inverse matrix(dringend)

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
07.11.2007, 09:40 Uhr
~verona
Gast


ich will mit diesem Programm gern ne inverse matrix berechnen aber das funktioniert nicht kann mir wer sagen warum???

C++:
#include<iostream>
using namespace std;

double invmat( int mat[2][2])

int main ()  {
  int mat [2][2];

  cout<< "Programm invmat.cpp"<<endl<<endl;
  cout<<"Geben sie bitte den Wert für den ersten Eintrag in der ersten Zeile an:";
  cin>>mat[0][0];
  cout<<"2.Eintrag 1.Zeile:";
  cin>>mat[0][1];
  cout<<"1.Eintrag 2.Zeile:";
  cin>>mat[1][0];
  cout<<"2.Eintrag 2.Zeile:";
  cin>>mat[1][1];

  return 0;
}

double invmat(int mat [2][2])  {
  double det =mat[0][0]*mat[1][1]-mat[0][1]*mat[1][0];
  double a =1/(det);

  invmat[0][0]=mat[1][1]/det;
  invmat[0][1]=-mat[1][0]/det;
  invmat[1][0]=-mat[0][1]/det;
  invmat[1][1]=mat[0][0]/det;

  return double invmat;
}



Bearbeitung von 0xdeadbeef:

cpp-tags eingefügt, Einrückung. Nächstes mal selbst machen.


Dieser Post wurde am 07.11.2007 um 10:39 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.11.2007, 10:40 Uhr
0xdeadbeef
Gott
(Operator)


Da ist ein Syntaxfehler ganz am Ende (das double muss da weg), außerdem überschreibst du Elemente, bevor du sie benutzt. Dementsprechend werden da bereits die neuen Werte benutzt, und du bekommst am Ende Unfug raus.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.11.2007, 14:30 Uhr
xXx
Devil


Ehm also du hast eine int array und willst ihn als double zurück geben? Da liegt dein Fehler :P Und das du halt, wie beefy schon sagte, die Werte überschreibst bevor du sie nutzt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.11.2007, 19:57 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


www.fun-soft.de/showtopic.php?threadid=3115
--
...fleißig wie zwei Weißbrote
 
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: