Wie programmiere ich eine einfache Addition in C++?
-
- Quell tippen
- Compilieren
3 Ausführen ( kommt eine Leere Dos-Box ) die sich durch Enter wieder schließst)
nonst nicht ich verstehs selba nicht!
-
Hö? Seltsam. Vll flusht der nich. Mach Mal:
cout << /* ... */ " so richtig fett." << endl;
-
-
darknight11 schrieb:
Was ist eigendlich der #include <isotram>?
wieso gehts dann mit <<endl;
Steht beides im C++-Einsteiger-Buch deiner Wahl. Im ersten Kapitel.
-
darknight11 schrieb:
Was ist eigendlich der #include <isotram>?
Na also die Frage gebe ich mal zurück!

-
_matze schrieb:
darknight11 schrieb:
Was ist eigendlich der #include <isotram>?
Na also die Frage gebe ich mal zurück!

Yay, jetzt erst gesehn. Eine TRAM-Bahn nach ISO-Norm natürlich *SCNR*
-
Danke für eure zalreichen postings und eure Geduld!
#include <isotream>
using namespace std;
int main()
{
double x = 12;
int y = 10;
cout << x + y; << "Ergebnis";<< <<endl;
getchar();
return 0;
}wie immer ist die cout- zeile falsch!
LG Darknight11
-
Erste Zeile:
#include <iostream>
Und die Zeile 7 sollte nur ein Semikolon haben (am Ende).
-
Habs schon danke trotzdem.
-
Kann mir bitte noch einmal jemand erklären was die << bei cout zu bedeuten haben (<<)?
Danke!
-
Wozu ist
xvom Typdoubleund nicht vom Typint?
-
Das wird verwendet als Ausgabe-Operator - ganz links steht das Ziel (cout=Standard-Ausgabe), rechts damit die auszugebenden Daten. Aber ehe du hier das Forum mit Fragen löscherst, kauf dir ein gutes Buch über C++

-
@Cstoll
Danke!
-
Hey Leute,
Wieso rechnet der PC nach meiner eingabe einer Zahl die ich per tastatur eingegeben habe nicht weiter?
#include <iostream>
using namespace std;
int main()
{
int y;
cout << "geben Sie eine Zahl ein:";
cin >> y;
cout << "Das Quadrat von " << y << " ist " << y * y << endl;getchar();
return 0;
}danke für die unterstützung!
-
Sollte er. Ich kenne
getcharnicht. Vielleicht ist es durch den, sich immer noch im Input-Buffer befindende, Delimiter getäuscht.
-
@EOutOfResources
durch den Befehl wird (nach meinem wissen nach) verhindert dass sich das sich das Dos- Fenster selbständig schliest!Sowas wie System Pause!
-
darknight11 schrieb:
durch den Befehl wird (nach meinem wissen nach) verhindert dass sich das sich das Dos- Fenster selbständig schliest!
Ganz genau. Aber wenn noch ein Zeichen im Puffer steht, wird natürlich das genommen. Wieso sollte er auch auf dich warten, wenn er schon vom Puffer gefüttert wird.

#include <iostream> using namespace std; int main() { int y; cout << "geben Sie eine Zahl ein:"; cin >> y; cout << "Das Quadrat von " << y << " ist " << y * y << endl; cout << getchar(); // 10dez --> line feed getchar(); return 0; }[ EDIT ] Das was ich da nun gemacht habe, ist natürlich nicht so schlau. Es könnten auch noch 10 Zeichen im Puffer stehen, nicht dass du dann auf die Idee kommst, 11x getchar() zu schreiben. Daher solltest du die im Puffer stehenden Zeichen einfach ignorieren:
#include <iostream> #include <limits> using namespace std; int main() { int y; cout << "geben Sie eine Zahl ein:"; cin >> y; cout << "Das Quadrat von " << y << " ist " << y * y << endl; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(),'\n'); getchar(); return 0; }
-
@ Gugelmoser:
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(),'\n');#include <limits>
Dass mit dem Puffer ist mir leider noch nicht ganz klar (sorry) gibts für denn nicht sowas wie eine clean-funktion oder löschfunktion die man einproggn kann ? Damit der puffer nach der Compillierung wieder empty ist.
Danke
darknight11
-
cin.clear();Es werden die Flags, die einen Fehlerzustand repräsentieren, zurückgesetzt. Du gibst z.B. ein Zeichen ein obwohl eine Ganzzahl erwartet wird, und schon ist failbit true, d.h. das cin-Objekt (standard input stream) befindet sich in einem Fehlerzustand und kann nun nicht mehr für weitere Eingaben benutzt werden, außer du setzt die Flags zurück, mittels clear(). (wäre für dein Beispiel eigentlich nicht notwendig gewesen)
cin.ignore();Verwirft eine bestimmte Menge an Zeichen, die noch im Puffer stehen. Mit numeric_limits<streamsize>::max(),'\n' sagst du, es sollen einfach alle Zeichen verworfen werden (dazu brauchst du die Header 'limits').
darknight11 schrieb:
Dass mit dem Puffer ist mir leider noch nicht ganz klar (sorry) gibts für denn nicht sowas wie eine clean-funktion oder löschfunktion die man einproggn kann ? Damit der puffer nach der Compillierung wieder empty ist.
Das hat nichts mit der Kompilierung zu tun, sondern damit, wie du dein Programm zur Laufzeit behandelst. Du gibst eine Zahl ein (cin>>y) und danach drückst du die Eingabetaste (löst einen Zeilenvorschub aus). Du hast also eine Zahl und ein Zeichen eingegeben. Die Zahl wurde verarbeitet, das Zeichen steckt noch im Puffer.
-
@Gugelmoser:
Besten Danke für die ausführliche und vorallem verständliche Erklährung!
Darknight11