Wahrheitstabelle in Tabellenform ausgeben



  • SeppJ schrieb:

    So wie du es jetzt hast, wird das erstmal nichts werden.

    Belli schrieb:

    der Funktionsdefinition fehlen die Parameter, die die Deklaration (zu Recht) verlangt.

    Wie betreibst du denn dein Selbstsatudium? Du scheinst dich mit Funktionen irgendwie überhaupt gar nicht auszukennen. (Dein Stil erinnert mich auch an einen gewissen berüchtigten Buchautor, aber ich will mal keine voreiligen Schlüsse ziehen)

    ?? JW verwendet doch keine std::string's ... sondern char*.



  • 😮 JW böser name


  • Mod

    cvcv schrieb:

    ?? JW verwendet doch keine std::string's ... sondern char*.

    In den neueren Auflagen angeblich schon. Aber JW schreibt immer komische Vorwärtsdeklarationen vor der main von Funktionen die er hinter der main definiert, anstatt sie vor die main zu schreiben. Und mehrzeilige Ausgaben oder \n kennt er auch nicht.

    Ja, das ist sehr wenig Grundlage für eine Vermutung, dazu ist das Programm zu kurz. Aber sie wird durch die Metainformation gestützt, dass JW sehr beliebt bei deutschsprachigen C++-Anfängern ist - daher nicht unwahrscheinlich.



  • Und mehrzeilige Ausgaben oder \n kennt er auch nicht.

    Was ? Ist nicht dein Ernst ?! Das sich sowas mal c++ Buchauthor nennen darf ist echt traurig.



  • SeppJ schrieb:

    In den neueren Auflagen angeblich schon.

    Haha, echt ? Geht doch nichts über ein bisschen Foren lesen für einen Autor, da findet man gleich Verbesserungsvorschläge umsonst. Villeicht hat er sich auch die einzige negative Rezension bei Amazon zu Herzen genommen.

    Ja, das ist sehr wenig Grundlage für eine Vermutung, dazu ist das Programm zu kurz. Aber sie wird durch die Metainformation gestützt, dass JW sehr beliebt bei deutschsprachigen C++-Anfängern ist - daher nicht unwahrscheinlich.[/quote]

    Ist ja auch kein Wunder. Der produziert Bücher wie am Fließband. Wählt man 10 zufällige, deutsche C++ Bücher sind warsch. 7 von ihm und damit die Wahrscheinlichkeit eines von ihm zu lesen leider sehr hoch. Zudem werden die Bücher ja bei Amazon ( bis auch sehr wenige Ausnahmen ) sehr hoch gelobt.



  • Ja , sieh hier

    dotnetpro, 12/2009
    Buchtipp!

    EKZ Bibliotheksservice, 12/2009
    Sowohl für Einsteiger als auch für fortgeschrittene Anwender der Programmiersprache C ist dieses Buch zu einem Standardwerk zum Thema geworden.

    IT-Szene München, 4/2010
    Empfehlung der Redaktion!

    IT-Freelancer, 6/2010
    Empfehlung der Redaktion!

    dot.NET Magazin, 11/2010
    Alle wesentlichen Aspekte der Sprache werden tiefgehend dargestellt und durch gute Abbildungen unterstützt. Der Autor blickt aber über den Tellerrand hinaus und widmet den Themen Algorithmen, Datenbankprogrammierung am Beispiel von MySQL, paralleles Rechnen und Netzwerkprogrammierung ein eigenes Kapitel. Zielgruppe dieses Buches sind Einsteiger und Fortgeschrittene, aber auch Experten finden den ein oder anderen Tipp. Den Leser erwartet ein flüssig zu lesender Fachtext, der zum Probieren und Mitmachen motiviert.

    PHP-nuke.de, 01.06.2011
    Klasse Buch – Wolf bringt es auf den Punkt - So macht man Fachbücher!



  • Ich versuche mir mit einem Buch von einem Freund bzw dem Internet das beizubringen, aber wer ist JW? Sorry bin sehr neu in der Materie



  • Jürgen Wolf. Wenn du die initialien siehst, dann lauf einfach so schnell du kannst.

    Zu dir : Fang nochmal von vorne an mit dem Lernen, am besten mit einem guten BUCH. The C++ Primer 4th edition wird da ja gerne empfohlen, ist allerdings englisch.



  • 7xCore schrieb:

    Ja , sieh hier

    dotnetpro, 12/2009
    Buchtipp!

    EKZ Bibliotheksservice, 12/2009
    Sowohl für Einsteiger als auch für fortgeschrittene Anwender der Programmiersprache C ist dieses Buch zu einem Standardwerk zum Thema geworden.

    IT-Szene München, 4/2010
    Empfehlung der Redaktion!

    IT-Freelancer, 6/2010
    Empfehlung der Redaktion!

    dot.NET Magazin, 11/2010
    Alle wesentlichen Aspekte der Sprache werden tiefgehend dargestellt und durch gute Abbildungen unterstützt. Der Autor blickt aber über den Tellerrand hinaus und widmet den Themen Algorithmen, Datenbankprogrammierung am Beispiel von MySQL, paralleles Rechnen und Netzwerkprogrammierung ein eigenes Kapitel. Zielgruppe dieses Buches sind Einsteiger und Fortgeschrittene, aber auch Experten finden den ein oder anderen Tipp. Den Leser erwartet ein flüssig zu lesender Fachtext, der zum Probieren und Mitmachen motiviert.

    PHP-nuke.de, 01.06.2011
    Klasse Buch – Wolf bringt es auf den Punkt - So macht man Fachbücher!

    Mir ist ohne Scheiß gerade etwas übel geworden. -.-



  • Eisflamme schrieb:

    Mir ist ohne Scheiß gerade etwas übel geworden. -.-

    +1



  • 314159265358979 schrieb:

    Eisflamme schrieb:

    Mir ist ohne Scheiß gerade etwas übel geworden. -.-

    +1

    postcounter++;



  • Wenn schon, dann Präfix. :p



  • Böses waltet hier .... 😮



  • Noreia297 schrieb:

    #include <iostream>
    
    using namespace std;
    
    // der Prototyp
    string verknuepfung(bool A, bool B);
    
    // die main Funktion
    int main()
    {
        cout << "Wahrheitstabelle fuer !(A&&B) \n" <<endl;
        cout << "A \t B \t !(A&&B)" << endl;
        cout << "wahr \t wahr \t" << endl;
        cout << "wahr \t falsch \t" << endl;
        cout << "falsch\t wahr \t" << endl;
        cout << "falsch \t falsch \t" << endl;
    
        return 0;
    }
    
    // die Funktion verknuepfung
    bool verknuepfung()
    {
        if (!(A && B) == 0)
            return "wahr";
        else
            return "falsch";
    }
    

    Also erstens musst du noch den Header <string>
    einbinden, bevor du noch mit strings arbeitest,
    Als nächstes, was soll

    !(A && B) == 0
    

    ?
    Dasselbe ist nämlich

    A && B
    

    Da musst du dich nochmal mit theoretischer Informatik auseinandersetzen.
    Du fragtest auch, wie du über "cout" etwas ausgeben kannst.
    Hast du schon Streams und Ausgabe durchgemacht ?
    Das ginge ungefähr so:

    cout<<verknuepfung()<<endl;

    Der Rückgabewert einer Funktion kann da wie ein Objekt dessen Typs behandelt werden.



  • Wie kann es sein das du für die gleiche funktion 2 verschiedene funktionstypen verwendest ? string und bool 😕



  • Noreia297 schrieb:

    mhh... Ich habe die verknüpfungs Funktion nun so

    string verknuepfung()
    {
        bool A = 1, B = 1;
        if (!(A && B) == 0)
            return "wahr";
        else
            return "falsch";
    }
    

    Stimmt immernoch nicht mit der Deklaration überein. Siehe mein erster Post...



  • So.

    #include <iostream>
    
    using namespace std; 
    
    // der Prototyp 
    inline bool verknuepfung(bool A, bool B); 
    
    // die main Funktion 
    int main(void) 
    { 
        cout << "Wahrheitstabelle f\201r !(A&&B) " <<endl
             << "A \t B \t !(A&&B)" << endl
             << "wahr \t wahr \t" << endl
             << "wahr \t falsch \t" << endl
             << "falsch\t wahr \t" << endl
             << "falsch \t falsch \t" << endl; 
    
        return 0; 
    } 
    
    // die Funktion verknuepfung 
    inline bool verknuepfung(bool A, bool B){
    
        if(!(A && B))
             return true;
    
        return false;
    }
    

    Ist das, wonach es ungefähr aussehen soll ...?

    Willst du beide Booleans zurückgeben, solltest du dir mal vielleicht
    die ^Template-Struktur pair<> aus dem <utility> header anschauen.
    Denn warum du einen String für den Rückgabeparameter dieser Funktion gewählt hast, ist mir ziemlich unklar 😕 :p
    Übrigens, wofür ist die Funktion genau ?
    Ist auch nicht ersichtlich, in deinem ersten Post nutzt du sie nirgends.



  • Mal ohne komische Rückfragen:

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    // der Prototyp
    string verknuepfung(bool A, bool B);
    
    // die main Funktion
    int main()
    {
        cout << "Wahrheitstabelle fuer !(A&&B) \n" <<endl;
        cout << "A\tB\t!(A&&B)" << endl;
        cout << "wahr\twahr\t" << verknuepfung(true,true) << endl;
        cout << "wahr\tfalsch\t" << verknuepfung(true,false) <<endl;
        cout << "falsch\twahr\t" << endl;
        cout << "falsch\tfalsch\t" << endl;
    
        return 0;
    }
    
    // die Funktion verknuepfung
    string verknuepfung(bool A,bool B)
    {
        if (!(A && B) == 0)
            return "falsch";
        else
            return "wahr";
    }
    


  • Eisflamme schrieb:

    Mir ist ohne Scheiß gerade etwas übel geworden. -.-

    Man beachte den Buchtitel zu welchem sich diese Empfehlungen äußern. Dann geht es dir vielleicht wieder besser.


Anmelden zum Antworten