| Autor |
Beitrag |
Cybo
      
Beiträge: 87
Win 95/98/xp/NT Suse Linux
D7 Ent
|
Verfasst: Do 25.09.03 18:14
Hallo Leute,
ich bastel, und das im wahrsten Sinne des Wortes  , 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
      
Beiträge: 806
Erhaltene Danke: 17
Win10
Delphi Alexandria 11.2 Patch 1
|
Verfasst: 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 
      
Beiträge: 87
Win 95/98/xp/NT Suse Linux
D7 Ent
|
Verfasst: 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
      
Beiträge: 1448
Erhaltene Danke: 3
W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
|
Verfasst: 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 
      
Beiträge: 87
Win 95/98/xp/NT Suse Linux
D7 Ent
|
Verfasst: 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
      
Beiträge: 806
Erhaltene Danke: 17
Win10
Delphi Alexandria 11.2 Patch 1
|
Verfasst: Do 25.09.03 19:41
Titel: hmm,
isses nicht a*b + a*c ?
_________________ mfg. Joel
|
|
Cybo 
      
Beiträge: 87
Win 95/98/xp/NT Suse Linux
D7 Ent
|
Verfasst: 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
      
Beiträge: 806
Erhaltene Danke: 17
Win10
Delphi Alexandria 11.2 Patch 1
|
Verfasst: 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 
      
Beiträge: 87
Win 95/98/xp/NT Suse Linux
D7 Ent
|
Verfasst: 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
|
Verfasst: 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 
      
Beiträge: 87
Win 95/98/xp/NT Suse Linux
D7 Ent
|
Verfasst: 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  )
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
|
Verfasst: 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 
      
Beiträge: 87
Win 95/98/xp/NT Suse Linux
D7 Ent
|
Verfasst: 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  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.
|
|