1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Wie programmiere ich eine einfache Addition?

  • darknight11
  • 6. August 2011 um 13:48
  • Unerledigt
  • darknight11
    2
    darknight11
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 6. August 2011 um 13:48
    • #1

    Hallo Leute,

    Wie mein Titel schon beschreibt möchte ich eine einfache Addition in C++ programmieren und dass Ergebinis dan ausgeben lassen!

    Ich bin blutiger Anfänger in dieser Materie und würde mich über Problemlösende Postings freun! (schließlich haben wir alle einmal klein angefangen.)

    Danke im Voraus!

    Darknight11

  • Wings-of-Glory
    28
    Wings-of-Glory
    Mitglied
    Reaktionen
    105
    Punkte
    8.305
    Beiträge
    1.573
    • 6. August 2011 um 14:08
    • #2

    Ich würde mich mal mit grundlegenden Konzepten der Programmierung beschäftigen: Was sind Variablen, Konstanten, Datentypen, ...
    Wie auch immer: http://de.wikibooks.org/wiki/C%2B%2B-P…altsverzeichnis
    http://de.wikibooks.org/wiki/C%2B%2B-P…echnen_(lassen)

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • darknight11
    2
    darknight11
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 6. August 2011 um 16:35
    • #3

    Hallo,

    was ist fehlt mir bei folgendem quellcode damit mir der PC die 2 definierten variablen rechnet?

    #include <stdio.h>
    int main()
    {
    int a = 12;
    int b = 14;
    printf (" a+b");
    getchar();
    return 0;
    }

    Sorry, für die baby fagen!
    danke

  • peszi_forum
    11
    peszi_forum
    Mitglied
    Reaktionen
    2
    Punkte
    1.207
    Beiträge
    217
    • 6. August 2011 um 19:01
    • #4

    Hallo,

    Zitat von Wings-of-Glory

    Ich würde mich mal mit grundlegenden Konzepten der Programmierung beschäftigen: Was sind Variablen, Konstanten, Datentypen, ...
    Wie auch immer: http://de.wikibooks.org/wiki/C%2B%2B-P…altsverzeichnis
    http://de.wikibooks.org/wiki/C%2B%2B-P…echnen_(lassen)



    @WoG: Die links sind nicht schlecht. Die Beispielprogramme bzw. Quellcodes sind aber explizit in c++ geschrieben. Es ist doch so, dass ein Quelcode welches in C geschrieben wurde auch in C++ compilierbar ist (in den meisten Fällen wenn nicht immer). Aber ein Quellcode welches in C++ geschrieben worden ist kann nicht immer in C kompiliert werden. D.h. C->C++ geht eher wenn eher in allen Fällen aber C++->C geht nicht so selten gut. Als Beispiel nehme a++ (in C++) kann auch als a:=a+1 (in C). Jetzt mal abgesehen von der Syntax, welches hier aber mal nebensächlich ist.


    Zitat von darknight11

    Hallo,

    was ist fehlt mir bei folgendem quellcode damit mir der PC die 2 definierten variablen rechnet?

    #include <stdio.h>
    int main()
    {
    int a = 12;
    int b = 14;
    printf (" a+b");
    getchar();
    return 0;
    }

    Sorry, für die baby fagen!
    danke

    Alles anzeigen


      darknight11: Wo addierst du die zwei zahlen welches dann ausgegen wird?

  • Wolfibolfi
    37
    Wolfibolfi
    Mitglied
    Reaktionen
    186
    Punkte
    14.936
    Beiträge
    2.942
    • 6. August 2011 um 20:25
    • #5

    printf("%i", a+b);
    Mehr Info dazu gibts bei der Suchmaschine deiner Wahl.

    In einen FBO rendern ist wie eine Schachtel Pralinen - man weiß nie, was man kriegt.

  • Bernd
    5
    Bernd
    Mitglied
    Reaktionen
    22
    Punkte
    267
    Beiträge
    49
    • 6. August 2011 um 22:54
    • #6

    Damit es halbwegs nach etwas beim Programmaufruf aussieht wuerde ich noch ein:
    printf("\n");
    nach Wolfibolfis Zeile einfuegen :winking_face:

    btw.. in C++ koennte man das "eleganter" so schreiben:

    Code
    #include <iostream>
    using namespace std;
    
    
    int main(int argc, char** argv)
    {
     int a = 12, b = 14;
     cout << " a+b=" << (a+b) << endl;
     return 0;
    }

    Falls es fad wird immer das Progamm neu zu compilen, wenn du 2 andere Zahlen addieren willst:

    Code
    #include <iostream>
    using namespace std;
    
    
    int main(int argc, char** argv)
    {
     int a, b;
     cin >> a >> b;
     cout << " a+b=" << (a+b) << endl;
     return 0;
    }
    Alles anzeigen


    (Nach Programmstart erste (Dezimal)Zahl eingeben, Leerzeichen und 2. (Dezimal)Zahl eingeben + Enter)

    --> Generell wirst aber wahrscheinlich rascher und direkter weiterkommen wenn du - wie schon hier gepostet - dir ein gutes Buch (Amazon + Reviews) besorgst, dir Nachhilfe geben laesst (siehe entsprechendes Unterforum) od. gleich einen Kurs besuchst: auf der TU Wien gibts ab kommenden Semester die 2 LVAs:
    * Grundlagen der Programmkonstruktion
    * Programmierpraxis
    Das wird zwar wahrscheinlich an Java (eprog?) angelehnt sein, aber davon kommst du leicht auf C/C++.

  • peszi_forum
    11
    peszi_forum
    Mitglied
    Reaktionen
    2
    Punkte
    1.207
    Beiträge
    217
    • 6. August 2011 um 23:26
    • #7

    Hallo,

    Zitat von Bernd

    Damit es halbwegs nach etwas beim Programmaufruf aussieht wuerde ich noch ein:
    printf("\n");
    nach Wolfibolfis Zeile einfuegen :winking_face:

    btw.. in C++ koennte man das "eleganter" so schreiben:

    Code
    #include <iostream>
    using namespace std;
    
    
    int main(int argc, char** argv)
    {
     int a = 12, b = 14;
     cout << " a+b=" << (a+b) << endl;
     return 0;
    }

    Falls es fad wird immer das Progamm neu zu compilen, wenn du 2 andere Zahlen addieren willst:

    Code
    #include <iostream>
    using namespace std;
    
    
    int main(int argc, char** argv)
    {
     int a, b;
     cin >> a >> b;
     cout << " a+b=" << (a+b) << endl;
     return 0;
    }
    Alles anzeigen

    (Nach Programmstart erste (Dezimal)Zahl eingeben, Leerzeichen und 2. (Dezimal)Zahl eingeben + Enter)

    --> Generell wirst aber wahrscheinlich rascher und direkter weiterkommen wenn du - wie schon hier gepostet - dir ein gutes Buch (Amazon + Reviews) besorgst, dir Nachhilfe geben laesst (siehe entsprechendes Unterforum) od. gleich einen Kurs besuchst: auf der TU Wien gibts ab kommenden Semester die 2 LVAs:
    * Grundlagen der Programmkonstruktion
    * Programmierpraxis
    Das wird zwar wahrscheinlich an Java (eprog?) angelehnt sein, aber davon kommst du leicht auf C/C++.

    Bernd: Sind Befehle wie cout, cin usw nicht c++ spezifisch? c++ beherscht doch die Befehle, syntax usw von normal C, aber nicht umgekehrt.

  • Paulchen
    1
    Paulchen
    Gast
    • 7. August 2011 um 00:25
    • #8
    Zitat von peszi_forum

    Bernd: Sind Befehle wie cout, cin usw nicht c++ spezifisch?


    Siehe:

    Zitat von darknight11

    Wie mein Titel schon beschreibt möchte ich eine einfache Addition in C++ programmieren und dass Ergebinis dan ausgeben lassen!

    Zitat von peszi_forum

    c++ beherscht doch die Befehle, syntax usw von normal C, aber nicht umgekehrt.

    C-Code lässt sich weitgehend mit einem C++-Compiler übersetzen, aber es gibt Ausnahmen: http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B

  • peszi_forum
    11
    peszi_forum
    Mitglied
    Reaktionen
    2
    Punkte
    1.207
    Beiträge
    217
    • 7. August 2011 um 15:23
    • #9

    Hallo,

    Zitat von Paulchen

    Siehe:


    C-Code lässt sich weitgehend mit einem C++-Compiler übersetzen, aber es gibt Ausnahmen: http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B

    @Paulchen: Danke für den Link. Inwieweit ist die obige Post#1 von den Ausnahmen betroffen?

  • freiBär
    8
    freiBär
    Mitglied
    Reaktionen
    47
    Punkte
    687
    Beiträge
    124
    • 8. August 2011 um 10:41
    • #10
    Zitat von peszi_forum

    Hallo,

    Aber ein Quellcode welches in C++ geschrieben worden ist kann nicht immer in C kompiliert werden. D.h. C->C++ geht eher wenn eher in allen Fällen aber C++->C geht nicht so selten gut. Als Beispiel nehme a++ (in C++) kann auch als a:=a+1 (in C). Jetzt mal abgesehen von der Syntax, welches hier aber mal nebensächlich ist.


    Das Beispiel wurde aber sehr ungünstig gewählt, da der Increment Operator auch in C verfügbar ist (http://cprogramminglanguage.net/c-increment-operators.aspx). Ist aber generell unerheblich, da vom Thread-Ersteller explizit eine Addition in C++ gefordert wurde :winking_face:

    cin und cout sind definitiv C++ spezifisch, da sie sich in der IOstream C++ Library befinden (http://en.wikipedia.org/wiki/Iostream). Steht aber wieder nicht in Konflikt mit den Anforderungen des Thread-Erstellers :winking_face:


    Zitat von peszi_forum

    Inwieweit ist die obige Post#1 von den Ausnahmen betroffen?

    Das Posting #1 ist gar nicht davon betroffen, weil C++ Code verlangt war :)

    Why?... Because we can take it. We are not heroes, we just love science. We are silent guardians, watchful protectors of knowledge. We are dark knights (sometimes in white labcoats).

    freiBär für alle!
    https://twitter.com/freiBaer

  • peszi_forum
    11
    peszi_forum
    Mitglied
    Reaktionen
    2
    Punkte
    1.207
    Beiträge
    217
    • 8. August 2011 um 11:02
    • #11

    Hallo,

    Zitat von freiBär

    Das Beispiel wurde aber sehr ungünstig gewählt, da der Increment Operator auch in C verfügbar ist (http://cprogramminglanguage.net/c-increment-operators.aspx). Ist aber generell unerheblich, da vom Thread-Ersteller explizit eine Addition in C++ gefordert wurde :winking_face:

    freiBär: mehrere Lösungsansätze sind bzw. währen doch erlaubt, oder? Wie es scheint, ist der/die Thread ErstellerIn noch nicht so erfahren in Programmieren in C bzw. C++ und deswegen mehrere Lösungswege aufzuzeigen ist sicherlich nicht schlecht.

    Zitat von freiBär

    cin und cout sind definitiv C++ spezifisch, da sie sich in der IOstream C++ Library befinden (http://en.wikipedia.org/wiki/Iostream). Steht aber wieder nicht in Konflikt mit den Anforderungen des Thread-Erstellers :winking_face:

    freiBär: Wie schon oben erwähnt, währen mehrere Lösungswege sicherlich nicht schlecht um zum gleichen Ergebnis zu kommen. Liegt es vielleicht darran das Du eher in C++ Programmierst und nicht in C, falls Du überhaupt in C bzw. C++ programmierst?

    Zitat von freiBär

    Das Posting #1 ist gar nicht davon betroffen, weil C++ Code verlangt war :)



    freiBär: Siehe post bezüglich alternativen zeigen....

  • freiBär
    8
    freiBär
    Mitglied
    Reaktionen
    47
    Punkte
    687
    Beiträge
    124
    • 8. August 2011 um 11:08
    • #12

    Als Neuling muss man ihn aber auch nicht noch zusätzlich mit Programmiersprachen-spezifischen Details verwirren :winking_face:

    Why?... Because we can take it. We are not heroes, we just love science. We are silent guardians, watchful protectors of knowledge. We are dark knights (sometimes in white labcoats).

    freiBär für alle!
    https://twitter.com/freiBaer

  • peszi_forum
    11
    peszi_forum
    Mitglied
    Reaktionen
    2
    Punkte
    1.207
    Beiträge
    217
    • 8. August 2011 um 11:33
    • #13

    Hallo,

    Zitat von freiBär

    Als Neuling muss man ihn aber auch nicht noch zusätzlich mit Programmiersprachen-spezifischen Details verwirren :winking_face:

    freiBär: Aber mehrere Lösungswege aufzeichnen :winking_face:

  • freiBär
    8
    freiBär
    Mitglied
    Reaktionen
    47
    Punkte
    687
    Beiträge
    124
    • 8. August 2011 um 12:25
    • #14

    Grundsätzlich bin ich ja dafür mehrere Lösungswege aufzuzeigen, aber hier wurde ja explizit nach c++ gefragt und da wird er schon seine Gründe dafür haben. Wenn du von einem Spanier etwas auf Spanisch gefragt wirst und auf Portugiesisch antwortest mag die Antwort auch richtig sein, nur wirds dem Spanier nix bringen :winking_face:

    Why?... Because we can take it. We are not heroes, we just love science. We are silent guardians, watchful protectors of knowledge. We are dark knights (sometimes in white labcoats).

    freiBär für alle!
    https://twitter.com/freiBaer

  • Paulchen
    1
    Paulchen
    Gast
    • 8. August 2011 um 12:30
    • #15

    Hallo,

    Zitat von freiBär

    Grundsätzlich bin ich ja dafür mehrere Lösungswege aufzuzeigen, aber hier wurde ja explizit nach c++ gefragt und da wird er schon seine Gründe dafür haben. Wenn du von einem Spanier etwas auf Spanisch gefragt wirst und auf Portugiesisch antwortest mag die Antwort auch richtig sein, nur wirds dem Spanier nix bringen :winking_face:


    freiBär: Danke für die Klarstellung!

  • mtoman
    13
    mtoman
    Mitglied
    Reaktionen
    47
    Punkte
    1.767
    Beiträge
    331
    • 8. August 2011 um 12:51
    • #16

    Ich glaube nicht, dass man durch cin, cout statt printf jetzt dann soooo in der C++-Welt und im OOP-Paradigma versunken ist, dass man den Umstieg auf printf dann nichtmehr hinbekommt ;).
    Also unbedingt da jetzt C aufzwingen finde ich auch nicht notwendig.. heutzutage beginnen viele mit OOP-Sprachen und kommen auch zurecht.

    Aber interessant, wieviel man doch über ein 3-Zeilen Programm diskutieren kann :).

  • Paulchen
    1
    Paulchen
    Gast
    • 8. August 2011 um 12:52
    • #17
    Zitat von mtoman

    Aber interessant, wieviel man doch über ein 3-Zeilen Programm diskutieren kann :).

    "Wie viele Forenmitglieder braucht man, um eine Glühbirne... äh, um drei Zeilen Code zu schreiben?" :grinning_squinting_face:

  • Wings-of-Glory
    28
    Wings-of-Glory
    Mitglied
    Reaktionen
    105
    Punkte
    8.305
    Beiträge
    1.573
    • 8. August 2011 um 13:10
    • #18

    Weiß ich nicht, aber mindestens einer wird sich finden, dem dazu ein Glühbirnenwitz einfällt... :face_with_tongue:

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • mtoman
    13
    mtoman
    Mitglied
    Reaktionen
    47
    Punkte
    1.767
    Beiträge
    331
    • 8. August 2011 um 13:17
    • #19
    Zitat von Paulchen

    "Wie viele Forenmitglieder braucht man, um eine Glühbirne... äh, um drei Zeilen Code zu schreiben?" :grinning_squinting_face:



    ;).
    Einen Projekt-Manager, einen Architekten, zwei Entwickler, ein paar QA-Leute, ein paar externe Berater..
    hier wurde auch die Design-Frage komplett übersprungen und sofort zur Wahl der Technologie gesprungen. Ohne Pflichtenheft und Design-Dokument kann das ja nur schiefgehen ;).

  • freiBär
    8
    freiBär
    Mitglied
    Reaktionen
    47
    Punkte
    687
    Beiträge
    124
    • 8. August 2011 um 13:35
    • #20

    Die Wahl der Technologie wurde bereits in den Anforderungen definiert, jedoch von einem Teammitglied konsequent ignoriert. So wirds nichts mit SEPM peszi :winking_face:

    Why?... Because we can take it. We are not heroes, we just love science. We are silent guardians, watchful protectors of knowledge. We are dark knights (sometimes in white labcoats).

    freiBär für alle!
    https://twitter.com/freiBaer

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung