Autor Beitrag
fusco123
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 40



BeitragVerfasst: Sa 01.03.08 21:02 
Hey Leutz,
arbeite grad an ner Funktion.
In dieser Steht als Ergebnis auch ein X
Dahr z.b. a*4+X
a ist eine Variabl.
Wie kann ich mit dem X rechnen, das dies in der Ausgabe steht dürfte weniger schwer sein.
Aber damit rechnen geht dies überhaupt=????
fusco
nagel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 708

Win7, Ubuntu 10.10

BeitragVerfasst: Sa 01.03.08 21:08 
Mir ist nicht ganz klar, was du meinst, aber meiner Interpretation nach dürfte dir entweder die Suche nach Suche in: Delphi-Forum PARSER oder nach Suche bei Google COMPUTER ALGEBRA SYSTEM weiterhelfen.
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Sa 01.03.08 21:26 
Hi,

Nach meinem Verständnis geht es hier um grundlegende Variablen.
Ich würde als auf Einstiegstutorials verweisen:

www.christian-stelzm...rtikel/crashkurs.htm

mfG,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
fusco123 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 40



BeitragVerfasst: Sa 01.03.08 21:28 
ja zum beispiel fpr ein potenzfunktion wobei ich das ergebnis nicht als ausgerechnete Zahl sondern als TERM präsentieren will, zb 23x^n-3 hier rechnet der Computer ja auch mit x verstehst du mich?
fusco123 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 40



BeitragVerfasst: Sa 01.03.08 21:33 
@Hidden genau das sind sie auch. Aber es sollen Variablen sein die nicht berechnet werden sollen sondern einfach nur dastehen wie geht das?
Ein Taschenrecher kann das ja auch...
Wenn ich einfach ne Variable definiere und ihr halt kein wert zuweise, wird ihr ja beim rechnen automatisch nen wert zugewiesen, daher sie bleibt nicht mehr als Buchstabe stehen und dass will ich....
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 01.03.08 21:42 
Dann ist der Verweis in Richtung Computer Algebra System korrekt. Siehe Link oben.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Sa 01.03.08 21:43 
user profile iconHidden hat folgendes geschrieben:
Hi,

Nach meinem Verständnis geht es hier um grundlegende Variablen.
Ich würde als auf Einstiegstutorials verweisen:

www.christian-stelzm...rtikel/crashkurs.htm

mfG,

Ich glaube, er will Gleichungen lösen.



user profile iconfusco123 hat folgendes geschrieben:
ja zum beispiel fpr ein potenzfunktion wobei ich das ergebnis nicht als ausgerechnete Zahl sondern als TERM präsentieren will, zb 23x^n-3 hier rechnet der Computer ja auch mit x verstehst du mich?

So umformen, dass nur noch x= und auf der anderen Seite zahlen stehen. Dann ausrechnen.
Bei Funktionen ist das anders. Funktionen haben ja nicht nur eine Lösung, sondern für (fast) jeden Wert eine. Dann führst du die oben beschriebenen Schritte durch und erstellst eine Wertetabelle.

Beispiel:
Du hast ein Formular mit 3 Edits. Es geht um Quadratische Gleichungen der Form ax²+bx+c=0. Der Benutzer trägt in die Edits die Werte für a,b und c ein. Du wandelst die Inhalte in Zahlen um (StrToFloat) Und dann:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
var a,b,c,x1,c2 : Extended;
begin
...
x1:=(-b+sqrt(sqr(b)-4*a*c))/2a; //Sqrt ist die Quadratwurzel
x2:=(-b-sqrt(sqr(b)-4*a*c))/2a; //Sqr ist hoch Zwei
...
end;

Jetzt hast du in x1 und x2 die Lösungen der Gleichung stehen. Der Codefetzen war nichts anderes als die Mitternachtsformel.
Lineare Gleichungen haben die Form ax-b=0. Also: x=b/a.
Für Kubische Gleichungen und aufwärts such mal nach sog. Näherungsverfahren.
Und ansonsten schau dir den Link zu sog. Computer-Algebra-Systemen an, die nagel gerade gepostet hat.

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 01.03.08 21:47 
Für Kubische und Tetrische Gleichungen gibt's exakte Formeln, die jedoch mit komplexen Zahlen gerechnet werden müssen. Ab 5. Grad gibt es (bewiesener Maßen) keine solchen Formeln.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
fusco123 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 40



BeitragVerfasst: Sa 01.03.08 21:58 
Das ist doch genauso eine Funktion f(x)=3x+34
und die hat auch kein Ergebnis weil sie noch nciht berechnet ist.
so was will ich haben ...
Un ddafür brauche ich auch kein Computeralgebrasystem.
Ich will ganz einfach mit Variablen rechnen ohne sie zu bestimmen sondern allgemein lassen, dass kann doch nicht so schwierig sein.
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Sa 01.03.08 22:03 
user profile iconfusco123 hat folgendes geschrieben:
Das ist doch genauso eine Funktion f(x)=3x+34
und die hat auch kein Ergebnis weil sie noch nciht berechnet ist.
so was will ich haben ...
Un ddafür brauche ich auch kein Computeralgebrasystem.
Ich will ganz einfach mit Variablen rechnen ohne sie zu bestimmen sondern allgemein lassen, dass kann doch nicht so schwierig sein.

1.) Diese Funktion hat nicht nur ein Ergebnis, sondern unendlich viele. Eine für x=1, eine für x=2... Eine Funktion ist keine normale Gleichung. Normale Gleichungen kann man lösen, für Funktionen kann man Wertetabellen erstellen.
2.) Doch, du musst in dein Programm ein CAS implementieren. Was glaubst du denn, wie ein GTR das schafft? Ein normaler Taschenrechner kann keine Gleichungen lösen, ein programmierbarer grafischer Rechner in der Regel schon. Warum? Weil er ein CAS eingebaut hat!
3.) Du kannst einem PC nicht einfach sagen: x=a/b. Ein Computer rechnet mit Zahlen.
4.) In deinem ersten Post hast du als Beispiel geschrieben: 4a+x. Das kann man so gar nicht lösen, schließlich enthält die Gleichung 2 Variablen. Dazu bräuchtest du ein Gleichungssystem mit mindestens 2 Gleichungen.
Wie du dein Problem löst, habe ich dir eben vor 5 Minuten geschrieben, aber einfach ist es nicht.

@BenBE: Ich weiß, aber ich würde hier statt den Cardanischen Formeln eher das Newton-Verfahren o.ä. verwenden.

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell


Zuletzt bearbeitet von Timosch am Sa 01.03.08 22:12, insgesamt 3-mal bearbeitet
fusco123 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 40



BeitragVerfasst: Sa 01.03.08 22:09 
Dann halt mit einem CAS aber wie geht das genau???
Also ich will damit die PotenzAbleitungsfunktion n*a*X^n-1 berechnen.
soll halt nen Eingabefeld für a geben und eins für exponent.
Daher n und a sind bestimmbar und X nicht, als ergebnis soll dann ein Term kommen nicht eine Zahl also in der Form 3X^2.
nepleurepas
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 164

Win XP

BeitragVerfasst: Sa 01.03.08 23:14 
user profile iconfusco123 hat folgendes geschrieben:
Dann halt mit einem CAS aber wie geht das genau???
Also ich will damit die PotenzAbleitungsfunktion n*a*X^n-1 berechnen.
soll halt nen Eingabefeld für a geben und eins für exponent.
Daher n und a sind bestimmbar und X nicht, als ergebnis soll dann ein Term kommen nicht eine Zahl also in der Form 3X^2.


dann musst du ja auch mit X überhaupt nix anstellen. das einzige was der computer rechnen muss is ja n*a und n-1. wenn du sagst als ergenis soll ein term rauskommen, soll das wohl als string passieren:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
funktion naja(koeffizient, exponent: real): string;
begin
result:= floattostr(koeffizient*exponent)+'X^'+floattostr(exponent-1);
end;


aber wie gesagt, rechnen muss der computer dafür nicht mit dem x als unbekannte!
fusco123 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 40



BeitragVerfasst: Sa 01.03.08 23:55 
natürlich muss der nicht damit rechnen, hab ich wohl falsch ausgedrückt^^
fusco123 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 40



BeitragVerfasst: So 02.03.08 15:09 
Noch ne kleine Frage, wie mache dass die Zahlen nicht in wissenschaftlicher Form ausgegeben werden, wie zb 3.4+E233
da dies bei der potenz komisch aussehen würde, sondern in normaler Darstellung zb: -12344224.2423524646.
Kann ich dies auch als Bruch darstellen?
fusco
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: So 02.03.08 18:01 
Hi,

Ich würde bei der Gelegenheit auch gleich mal nach einfacheren Darstellungen suchen(Benutzerfreundlicher).

So könnte irgendeine hohe Zahl auch einfach 1235^6 sein und das ist für den Menschen einfach besser zu behalten...(Esseidenn, solche Symmetrien wären reiner Zufall...)

mfG,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
fusco123 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 40



BeitragVerfasst: Mo 03.03.08 20:28 
hmm wollte halt mal ausprobieren wie es aussieht, wenn die Zahl ausgeschrieben würde, wäre bei dem Exponent auch sinnvoll, da dies sonst kommisch aussieht.
Wüßte jemand nen Datentyp, der nur zwei oder 3 nachkommastellen hat, wenn nicht, wie kann ich dies machen???
Weil bei nem "allgemeinen" Term kommt es nicht auf 6 nachkommastellen drauf an
nagel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 708

Win7, Ubuntu 10.10

BeitragVerfasst: Mo 03.03.08 20:34 
Du kannst auf zwei Nachkommastellen runden, indem du erst mit 100 multiplizierst, dann mit Round rundest und anschließend wieder durch 100 teilst.
fusco123 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 40



BeitragVerfasst: Do 06.03.08 17:04 
danke weiß niemand wie ich die zahlen als bruch darstelle, wenn möglich auch gekürtzt???
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Do 06.03.08 19:14 
Hi,

Eigentlich für jedes Thema einen neuen Thread...
Und vorher die Suche benutzen.

Weils so kurz ist trotzdem kurz:
Wegen Kürzen schau dir mal mod an, wenn a mod b null ist, kannst du kürzen. Den Rest solltest du selbst schaffen, außerdem: Google, Boardsuche!

Zum als Darstellen von Brüchen besteht ja das Problem, dass sich nicht alle Zahlen als Verhältnis zweier Ganzzahlen darstellen lassen(siehe Wikipedia: irrationale zahlen de.wikipedia.org/wiki/Irrationale_Zahl ).

Meiner Meinung nach musst du leider eine Schleife benutzen, um Möglichkeiten durchzugehen...

mfG,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Do 06.03.08 19:16 
Hi,

Bitte für jedes Thema einen neuen Thread...
(Und vorher die Suche benutzen.)

mfG,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)