<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[logische ausdrücke]]></title><description><![CDATA[<p>hallo zusammen!</p>
<p>habe ein problem, ich muss als studienleistung ein programm schreiben mit<br />
folgender aufgabenstellung:<br />
--------------------------------------------------------------------------------------------------------------------------<br />
Berechnung des Werts eines logischen Ausdrucks</p>
<p>Eingabe (in Hauptprogramm):</p>
<p>Wahrheitswerte Wahr/Falsch in der Form W,w,F oder f</p>
<p>Verknüpfungszeichen:<br />
- Und (Zeichen *),<br />
- inklusives Oder (Zeichen +)<br />
- exklusives Oder (Zeichenfolge xor, XOR oder auch Mischung<br />
Klein-/Großbuchstaben)</p>
<p>Behandlung mit folgender Hierarchie:<br />
*/xor höher als + (die beiden Operatoren * und xor in gleicher Vorrangstufe,<br />
d.h. Abarbeitung von links nach rechts)</p>
<p>Leerzeichen beliebig (auch innerhalb xor)</p>
<p>max. Länge etwa 80 Zeichen (Eingabe als eine Zeichenkette), innerhalb dieser<br />
Länge beliebig viele Operatoren und zugehörige Operanden.</p>
<p>Gesatprogramm als Schleife; Ende bei Eingabe eines $-Zeichens.</p>
<p>----------------------------------------------------------------------------------------------------------------------------</p>
<p>ich bin noch nicht sehr lange mit c++ vertraut, habe das was ich machen muss<br />
etwa so verstanden:<br />
man hat ein programm in dem man eine zeichenkette eingeben kann z.B.:<br />
W+f*wXoRF+F*F. Das Programm soll<br />
dann Ausgeben entweder F oder W.(??)</p>
<p>in c++ entspricht das &quot;und&quot; dem &quot;&amp;&amp;&quot;, das inklusive Oder &quot;||&quot; , das<br />
exklusive Oder &quot; ^ &quot;. wie bekomm ich das hin,<br />
dass wenn jemand * eingibt das Programm weiß das &amp;&amp; gemeint ist? wie kann<br />
man dies dem programm sagen?<br />
soweit erstmal, hoffe es kann mir jemand helfen....</p>
<p>mfg eberhard janssen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137176/logische-ausdrücke</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 17:04:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137176.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Feb 2006 17:53:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to logische ausdrücke on Wed, 15 Feb 2006 17:53:46 GMT]]></title><description><![CDATA[<p>hallo zusammen!</p>
<p>habe ein problem, ich muss als studienleistung ein programm schreiben mit<br />
folgender aufgabenstellung:<br />
--------------------------------------------------------------------------------------------------------------------------<br />
Berechnung des Werts eines logischen Ausdrucks</p>
<p>Eingabe (in Hauptprogramm):</p>
<p>Wahrheitswerte Wahr/Falsch in der Form W,w,F oder f</p>
<p>Verknüpfungszeichen:<br />
- Und (Zeichen *),<br />
- inklusives Oder (Zeichen +)<br />
- exklusives Oder (Zeichenfolge xor, XOR oder auch Mischung<br />
Klein-/Großbuchstaben)</p>
<p>Behandlung mit folgender Hierarchie:<br />
*/xor höher als + (die beiden Operatoren * und xor in gleicher Vorrangstufe,<br />
d.h. Abarbeitung von links nach rechts)</p>
<p>Leerzeichen beliebig (auch innerhalb xor)</p>
<p>max. Länge etwa 80 Zeichen (Eingabe als eine Zeichenkette), innerhalb dieser<br />
Länge beliebig viele Operatoren und zugehörige Operanden.</p>
<p>Gesatprogramm als Schleife; Ende bei Eingabe eines $-Zeichens.</p>
<p>----------------------------------------------------------------------------------------------------------------------------</p>
<p>ich bin noch nicht sehr lange mit c++ vertraut, habe das was ich machen muss<br />
etwa so verstanden:<br />
man hat ein programm in dem man eine zeichenkette eingeben kann z.B.:<br />
W+f*wXoRF+F*F. Das Programm soll<br />
dann Ausgeben entweder F oder W.(??)</p>
<p>in c++ entspricht das &quot;und&quot; dem &quot;&amp;&amp;&quot;, das inklusive Oder &quot;||&quot; , das<br />
exklusive Oder &quot; ^ &quot;. wie bekomm ich das hin,<br />
dass wenn jemand * eingibt das Programm weiß das &amp;&amp; gemeint ist? wie kann<br />
man dies dem programm sagen?<br />
soweit erstmal, hoffe es kann mir jemand helfen....</p>
<p>mfg eberhard janssen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995152</guid><dc:creator><![CDATA[jack_sparrow]]></dc:creator><pubDate>Wed, 15 Feb 2006 17:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to logische ausdrücke on Thu, 16 Feb 2006 09:38:12 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich würde die Eingabe erstmal in eine CNF transformieren. Dann daraus einen Vektor von Klauseln erzeugen und schließlich einen ganz simplen DPLL-Algo drüberlaufen lassen.<br />
Suchwörter in Google: SAT, CNF, DPLL + SAT.</p>
<p>Ansonsten wäre es schön, wenn du uns erstmal deine Ansätze zeigen würdest. Komplette Hausaufgaben machen wir hier nämlich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995521</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Thu, 16 Feb 2006 09:38:12 GMT</pubDate></item></channel></rss>