Aufgabe zur Vorrangschreibweise? |
21.10.2010, 19:14 | Auf diesen Beitrag antworten » | ||||||||
bandchef | Aufgabe zur Vorrangschreibweise? Hi Leute! Ich hab folgende 3 Aufgaben die ich in die Vorrangschreibweise umschreiben soll. Ich hab schon Lösungen aber ich würde jetzt gern wissen ob das soweit richtig ist. 1. a+b-(x<=c|d)*t = -(+(a,b),*t(|d,(x(<=c)))) 2. (c*d+a)*e = *(e,+(a,(*(c,d)))) 3. a+b+c+d*e*f*g&x!=v = *(e,f,g,(!=(v,(&(x,(a,b,c,d))))) Das "=" ist als mathematisches Istgleich zu verstehen, da ja quasi der Complier beide Schreibweisen als gleichwertig erkennen sollte... Könnt ihr mir sagen ob ich korrekt gearbeitet habe? |
||||||||
|
|||||||||
26.10.2010, 12:30 | Auf diesen Beitrag antworten » | ||||||||
ed209 | RE: Aufgabe zur Vorrangschreibweise?
Vorrangsschreibweise sagt mir (oder meiner Suchmaschine) jetzt nichts. Ich nehme an daß polnische Notation (auch Präfix-Notation) gemeint ist.
Bis zum Minus ist alles richtig. Aber dann übersetzt du (XXX * t) in *t, als wäre *t ein unärer Operator. Er ist aber binär und müsste *(XXX, t). Denk auch daran die Reihenfolge nicht zu vertauschen.
Auch hier wieder hast du die Reihenfolge der Operanden mehrfach vertauscht. Was da steht bedeutet: e*(a+c*d) Das ist nicht dasselbe.
Was soll (a,b,c,d) für eine Operation sein? Versuch mal in diesem Ausdruck erstmal Klammern zu setzen, so daß die Bedeutung sich nicht ändert. Gruß, ED |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|