AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Berechnung von Gleichungen...

Ein Thema von malo · begonnen am 10. Mär 2005 · letzter Beitrag vom 10. Mär 2005
Antwort Antwort
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#1

Berechnung von Gleichungen...

  Alt 10. Mär 2005, 17:47
Und zwar hab ich mir in letzter Zeit so als kleines Ziel gesetzt, ein wenig Mathe zu lernen beim Programieren. Ich hab dann zuletzt unser aktuelles Thema genommen, und Aufgaben dazu in Programmform gebracht (Prismaberechnung), jetzt will ich aber auch mit unserem neuen Thema weitermachen (lineare Gleichungen).

Jetzt will ich aber (programmiertechnisch) klein anfangen... das heißt, Gleichungen mit einer Unbekannten (im Moment nehmen wir mehrere Unbekannte durch ). Das erste Problem ist jedoch schon: Wie stelle ich die Unbekannten dar (Programmiertechnisch)? Weil, wenn ich dazu eine Variable nenne, und die meinetwegen mit einem zufälligen Wert fülle, ist sie im Programm ja bekannt, und nicht unbekannt. Hat jemand eine Idee?



In der CL ist zwar ein Code drin (sogar mit ziemlich guter Erklärung), allerdings wird da irgendwas von einer gaußschen Matrix oder so geredet, die ich kein bisschen kapiere
  Mit Zitat antworten Zitat
chkdsk
(Gast)

n/a Beiträge
 
#2

Re: Berechnung von Gleichungen...

  Alt 10. Mär 2005, 17:57
Zitat:
neuen Thema weitermachen (lineare Gleichungen).
7 Klasse?

Dann dürfte es für dich nahezu unmöglich sein, einen Algorithmus zu entwickeln, der Gleichungen löst.

Pythagoras hat seinen berühmten Satz auch nicht zu seiner Grundschulzeit entwickelt.
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#3

Re: Berechnung von Gleichungen...

  Alt 10. Mär 2005, 17:59
Zitat von chkdsk:
Zitat:
neuen Thema weitermachen (lineare Gleichungen).
7 Klasse?
8.

Und wir haben auch schon eine Zeitlang über Gleichungen geredet (eigentlich ein halbes Jahr lang...), falls mir das einen Vorteil bringt

Und was muss ich denn noch alles wissen, damit ich einen entsprechenden Algo entwickeln kann?
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#4

Re: Berechnung von Gleichungen...

  Alt 10. Mär 2005, 18:01
Wen du einen mathe-parser suchst: ttp://www.delphipraxis.net/topic26120_mathem+parser+bitte+testen.html

Damit müsste sowas gehen ...

Ist aber in jedem Fall sehr aufwendig, wenn du das Format nicht festlegen möchtest.
Dann kann der User sowas wie 54 = lg(x)^2 + 10^x oder aber auch 6 = x schreiben,
also musst du die Eingabe zerpflücken und stück für stück ausrechenen.

Sonst könntest du einfach sowas machen wie
Pseudocode:
Label1.caption := (Edit1.text - edit2.text) / edit3.text

für
Code:
Y = m * X + b
e1.text = ed3.txt * X + ed2.txt
  Mit Zitat antworten Zitat
Benutzerbild von Airblader
Airblader

Registriert seit: 29. Okt 2004
Ort: Geislingen an der Steige
742 Beiträge
 
#5

Re: Berechnung von Gleichungen...

  Alt 10. Mär 2005, 18:04
@jfheins

müsste man aber nicht erst die inhalte der edits zu integern machen und am schluss wieder zu nem string?

air
Ingo Bürk
Es nimmt der Augenblick, was Jahre geben.

Johann Wolfgang von Goethe
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Berechnung von Gleichungen...

  Alt 10. Mär 2005, 18:08
Zitat von malo:
In der CL ist zwar ein Code drin (sogar mit ziemlich guter Erklärung), allerdings wird da irgendwas von einer gaußschen Matrix oder so geredet, die ich kein bisschen kapiere
Das wird wohl das Gaußsche Eliminerungsverfahren sein, und das ist für 7. Klasse nicht gerade leicht zu verstehen (wenn ich mich richtig erinnere, haben wir das erst in der 11. oder 12. Klasse behandelt). Allerdings hat es den Vorteil, dass man damit relativ einfache ein Lösungsverfahren für lineare Gleichungssysteme implementieren kann.
Zitat von malo:
Wie stelle ich die Unbekannten dar (Programmiertechnisch)? Weil, wenn ich dazu eine Variable nenne, und die meinetwegen mit einem zufälligen Wert fülle, ist sie im Programm ja bekannt, und nicht unbekannt. Hat jemand eine Idee?
Man könnte z.B. für die Gleichung 2x + 3y = 12 die Koeffizienten abspeichern: 2, 3, 12. Das funktioniert prima, wenn man die Unbekannten vorher nach immer dem selben Schema ordnet.
Allerdings wird das beim Gaussverfahren auch so gemacht, d.h. das wird dich wohl letztendlich wieder zu dieser Matrix führen.

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#7

Re: Berechnung von Gleichungen...

  Alt 10. Mär 2005, 18:16
Zitat von Binärbaum:
Das wird wohl das Gaußsche Eliminerungsverfahren sein, und das ist für 7. Klasse nicht gerade leicht zu verstehen
http://dpchat.dpexperte.de/smileys/icon_mecker.gif Ich bin in Klasse 8!

Zitat von Binärbaum:
Man könnte z.B. für die Gleichung 2x + 3y = 12 die Koeffizienten abspeichern: 2, 3, 12. Das funktioniert prima, wenn man die Unbekannten vorher nach immer dem selben Schema ordnet.
Danke für den Tipp, ich werds mir mal zu Herzen nehmen


//edit: Und vielleicht werd ich durch das ganze hier sogar die Gaussmatrix verstehen, wer weiß
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Berechnung von Gleichungen...

  Alt 10. Mär 2005, 18:34
Zitat von malo:
Ist ja gut, das hab ich danach auch mitbekommen, war ja nicht böse gemeint.
Zitat von malo:
//edit: Und vielleicht werd ich durch das ganze hier sogar die Gaussmatrix verstehen, wer weiß
Evtl., da es eigentlich gar nicht so schwer ist, wenn man es erstmal gerafft hat.

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz