Seite 1 von 1

Gleichungssysteme mit PB ausrechnen

Verfasst: 04.12.2004 00:30
von MJP
Hi...,
Ich hätte da gerne mal ein Problem! :mrgreen:
Auf dem Blatt kann ich die Gleichungssysteme ausrechnen aber in PB weis ich halt nicht wie das ganze aussehen soll. :(
Hätte da jemand einen Tipp für mich?

THx MJP :mrgreen:

Verfasst: 04.12.2004 01:38
von Deeem2031
Das Codearchiv ist dein Freund. Musst nur wissen das sowas unter "Eval"-Funktionen läuft.

Verfasst: 04.12.2004 13:56
von NicTheQuick
Welche Gleichungssysteme meinst du jetzt speziell? Also was willst du ausrechnen?
Polynome?
Integrale?
Stammfunktionen?
Ableitungen?
Quatratische Funktionen?

@Deeem2031: Die Eval-Funktion kann keine Gleichungssysteme lösen, sondern lediglich Terme ohne Variablen ausrechnen.

Verfasst: 04.12.2004 14:29
von Deeem2031
arg, natürlich... vielleicht sollte ich nichtmehr nach Mitternacht posten ;)

Verfasst: 04.12.2004 14:45
von remi_meier

Code: Alles auswählen

Procedure GaussSolve(*Matrix.l, N.l)
  Protected N, h.f, i, j, k, *Matrix, *Matrix0
  N = N - 1
  
  Dim __matrix.f(N, N - 1)
  *Matrix0 = @__matrix()
  __matrix() = *Matrix
  
  
  For i = 0 To N - 1
    h = __matrix(i, i)
    If h = 0
      __matrix() = *Matrix0
      Dim __matrix.f(0, 0)
      ProcedureReturn 0
    EndIf
    For j = 0 To N
      __matrix(j, i) = __matrix(j, i) / h
    Next
    For j = 0 To N - 1
      If i <> j
        h = __matrix(i, j)
        For k = 0  To N
          __matrix(k, j) = __matrix(k, j) - __matrix(k, i) * h
        Next
      EndIf
    Next
  Next
  
  __matrix() = *Matrix0
  Dim __matrix.f(0, 0)
  ProcedureReturn 1
EndProcedure

#x = 3
#y = 2
Dim Matrix.f(#x - 1, #y - 1)

For y = 0 To #y - 1
  For x = 0 To #x - 1
    Read Matrix(x, y)
  Next
Next

GaussSolve(@Matrix(), #x)

line.s
For y = 0 To #y - 1
  For x = 0 To #x - 1
    line + StrF(Matrix(x, y)) + " "
  Next
  Debug line
  line = ""
Next


DataSection
matrix:
Data.f 7, 2, 3
Data.f 8, 3, 9
EndDataSection
Das ist ein einfacher Lösungsalgorithmus für lineare Gleichungssysteme. Wenn du wissen willst, wies funktioniert, dann Google (Gauss-Algorithmus) oder frag mich...

greetz
remi

Verfasst: 04.12.2004 15:06
von MJP
@NicTheQuick
ohhhh sorry! :oops:
ich meinte natürlich lineare Gleichungssysteme

@remi_meier
THx für die Hilfe! :allright:
Sorry, aber ich gehe in die neunte Klasse
Irgendwie ist das für mich Fachchinesisch!
Wie funktioniert das ganze?


@all Thx! MJP :mrgreen:

Verfasst: 05.12.2004 22:02
von NetSlayer
Hm, stimmt, Matrizen gibts in der neunten Klasse noch nicht.
Hatten wir auch nur, weil uns unsere Lehrerin freundlicherweise erklärt hat, wie unser Taschenrechner unsere linearen Gleichungssysteme löst. Kann ich jetzt aber auch nicht allzu gut erklären, frag lieber wen anders *g*.