Autor Beitrag
Cybo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 87

Win 95/98/xp/NT Suse Linux
D7 Ent
BeitragVerfasst: Do 25.09.03 18:14 
Hallo Leute,

ich bastel, und das im wahrsten Sinne des Wortes :twisted: , an einem Mathe Prog.
Dieses soll mir eine lange Zeile ausrechnen die z.B. so aussieht:
2(-6+2k) - 2(5-2k) + 1(5+k)=1

Ich habe leider keine Idee wie ich das machen soll... jede Zahl ist eine Variable...

Das 2.te Problem ist (die blöde) Vektorenrechnung..wie schaffe ich es, dass aus -6 +-2k -> -6-2k wird..?

Für Vorschläge wäre ich sehr dankbar..
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Do 25.09.03 18:47 
Titel: hmm,
sdas musste deinem Programm einfach haarklein bebringen. Ich denek dass ist so einfach nicht. Du musst ihm eben explizit alle Regeln vorgeben die es gibt und dann den Strign richtig parsen, aufdröseln und wieder zusammenbauen. So übers WE coden wird das eher nichts.

_________________
mfg. Joel
Cybo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 87

Win 95/98/xp/NT Suse Linux
D7 Ent
BeitragVerfasst: Do 25.09.03 18:55 
*ratlos guck* du meinst ich muss in jeder rechenzeile abfragen? Also in jeder Zeile if +- then - ?


Cybo

_________________
Ich öffnete, kompilierte und traute meinen Augen nicht.
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Do 25.09.03 19:04 
Cybo hat folgendes geschrieben:
Das 2.te Problem ist (die blöde) Vektorenrechnung..wie schaffe ich es, dass aus -6 +-2k -> -6-2k wird..?

das ist doch noch das einfachste. wenn in einem String also der Aufgabe "+-" vorkommt-> löschen und "-" setzen.

Tja,da haste dir aber viel vorgenommen. Fang mal mit der Klammerregel an. Also von innen nach aussen zerlegen.
grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Cybo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 87

Win 95/98/xp/NT Suse Linux
D7 Ent
BeitragVerfasst: Do 25.09.03 19:16 
Das mit er Klammerregel ist einfach.. das funktioniert mittlerweile, da ich nur [a(b+c)] (a+b)+(a+c) rechnen lassen muss.

Cybo

_________________
Ich öffnete, kompilierte und traute meinen Augen nicht.
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Do 25.09.03 19:41 
Titel: hmm,
isses nicht a*b + a*c ?

_________________
mfg. Joel
Cybo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 87

Win 95/98/xp/NT Suse Linux
D7 Ent
BeitragVerfasst: Do 25.09.03 19:45 
jo, sorry meine Tastatur spinnt immer bei + oder - im browser (schrift vergrößert sich/verkleinert sich und bei * werden alle offenen Fenster nebeneinander angezigt.) sry

Natürlich (a*b)+(a*c)

_________________
Ich öffnete, kompilierte und traute meinen Augen nicht.
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Do 25.09.03 20:14 
Titel: hmm,
die Klammern kannst du weglassen da Punkt vor Strich ;) Aber da haben wir wieder einen Punkt von deienm Problem. Woher soll es der Rechenr wissen !?

_________________
mfg. Joel
Cybo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 87

Win 95/98/xp/NT Suse Linux
D7 Ent
BeitragVerfasst: Do 25.09.03 20:20 
relativ einfach..

Ich zerpflücke die gesamte Zeile.. als z.B.

2(4+5)->

Label1:=Ergbnis 2*4
Label2.:=+
Label3:=2*5

usw...

_________________
Ich öffnete, kompilierte und traute meinen Augen nicht.
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: Do 25.09.03 20:41 
Cybo hat folgendes geschrieben:
Hallo Leute,

Dieses soll mir eine lange Zeile ausrechnen die z.B. so aussieht:
2(-6+2k) - 2(5-2k) + 1(5+k)=1


Sehen die Zeilen wirklich immer so aus? (Ich meine in dem Format?) z.B:

3(-4+5z)...
und immer nur mit einer Variable?

wenn ja sollte es nicht soooo schwer sein. und sonst würde ich wieder aufhören *g*
Cybo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 87

Win 95/98/xp/NT Suse Linux
D7 Ent
BeitragVerfasst: Do 25.09.03 20:45 
naja, es sind halt Zeilen mit ca 8 bis 15 Klammern... also ne menge schreibarbeit die sich aber lohnt. (Da ich dann keine Mathe HA mehr machen muss :D )

In dem Ausdruck gibt es insg. nur eine Unbekannte echte Var...


Cybo

_________________
Ich öffnete, kompilierte und traute meinen Augen nicht.
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: Do 25.09.03 20:48 
ah.
dann löst du die ganzen klammern auf, dann hast du nur noch additionen (bzw subtraktionen)
jetzt kannst du das in 2 Zahlen schreiben. z.B 10 - 3t. dann subtrahierst du die "echte" Zahl von der rechten Zahl und stellst den rest nach t frei.

oder so.
Cybo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 87

Win 95/98/xp/NT Suse Linux
D7 Ent
BeitragVerfasst: Do 25.09.03 20:52 
so in der Art.. im Moment rechne ich einfach die Zahlen durch und lasse meine echte Var als char durchgehen.. mal sehen was das Endergebnis sagt.. wäre eine unkomplizierte Methode zumindest einfacher als das Zeugs von torry... *schüttel* hab das gerade mal überflogen :oops: ich verstehe kaum was, so dass ich es verwenden könnte.. und für ein kleines Mini Prog wollte ich nicht 3 Seiten Text für eine procedure.




Cybo

_________________
Ich öffnete, kompilierte und traute meinen Augen nicht.