Programmierung in C++ Seite: 1 Beispielprogramm 1: Programmierung in C++ int main() int hoehe = 3; int grundseite = 5; double flaeche = hoehe*grundseite*0.5; cout << "Flaeche des Dreiecks:" << flaeche << '\n'; return 0; Allgemeine Syntaxregeln: ; # Anweisungsblöcke (dazu zählen auch Programme) werden in geschweifte Klammern eingeschlossen. Anweisungen werden durch Semikolon abgeschlossen. Anweisungen an den Compiler beginnen mit diesem Zeichen.
Programmierung in C++ Seite: 2 Erläuterung 1: Header Datei. Compileranweisung für das Einbinden bestimmter Standardfunktionen (in diesem Fall I/O- Funktionen wie cin/cout) ins Programm. main() Name des Hauptprogrammes. int Typbezeichner. int main() bedeutet, dass das Programm bei seiner Terminierung einen integer-wert als Ergebnis zurückliefert. ( return). int hoehe = 3 initialisiert die Variable hoehe als integer-variable mit dem Wert 3. Diese Anweisung kann als Abkürzung für diesequenz: int hoehe; hoehe = 3; aufgefasst werden. double flaeche = hoehe*grundseite*0.5; Initialisierung der Variablen flaeche vom Typ double mit dem Ergebnis des arithmetischen Ausdruckes. cout << "Flaeche des Dreiecks:" << flaeche << '\n'; << ist der Ausgabeoperator, cout das Datenstromobjekt. Ausgegeben werden die Zeichenkette inhochkommata und der Wert der Variablen flaeche gefolgt von einem Zeilenumbruch ( \n ). return 0; Rückgabewert. das Hauptprogramm gibt den Integer- Wert 0 an das Betriebssystem zurück. Beispielprogramm 2:
Programmierung in C++ Seite: 3 int main() int hoehe; int grundseite; double flaeche; cin >> hoehe; cin >> grundseite; flaeche = hoehe*grundseite*0.5; cout << "Flaeche des Dreiecks:" << flaeche << '\n'; return 0; Erläuterung 2: Das Pendent zu cout ist cin. Mit diesem Datenstromobjekt können Daten über die Tastatur ins Programm eingegeben werden. Diese Programmversion ist flexibler, da die Variablen hoehe und grundseite über die Tastatureingabe mit Werten versorgt werden.
Programmierung in C++ Seite: 4 Beispielprogramm 3: int main() int hoehe; int grundseite; double flaeche; cout << "Geben Sie den Wert für die Höhe des Dreicks ein" << '\n'; cin >> hoehe; cout << "Geben Sie den Wert für die Grundseite des Dreicks ein" << '\n'; cin >> grundseite; flaeche = hoehe*grundseite*0.5; cout << "Flaeche des Dreiecks:" << flaeche << '\n'; return 0; Erläuterung 3: Hier wurde der Dialog für die Benutzerführung etwas komfortabler gestaltet. Sie werden feststellen, dass bei heutigen Programmen der Code für die Berechnung hinter dem für die Benutzerführung zurückzutreten beginnt.
Programmierung in C++ Seite: 5 Beispielprogramm 4: // Programm zur Berechnung des effektiven Jahreszinses #include <math.h> void main() float xneg = 1.999; // Anfangswerte für Intervallschachelungsverfahren float xpos = 1.001; float e = 0.0001; // gewünschte Genauigkeit float d; // Hilfsvariable für Nullstelle float y; // Hilfsvariable für Funktionswert float s,r,n; float p; cout << "s eingeben " << endl; // Höhe des Kredits cin >> s; cout << "r eingeben " << endl; // Höhe der Monatsraten cin >> r; cout << "n eingeben "<< endl; //Anzahl der Monatsraten cin >> n;
Programmierung in C++ Seite: 6 while (fabs(xpos - xneg) > e) d = (xneg + xpos)/2; y = r*(1-1/pow(d,n)) - s*(d - 1); cout << "f(d) = " << y << endl; if (y > 0) xpos = d; else xneg = d; cout << "xneg = " << xneg << " " << "xpos = " << xpos << endl; cout << "d= " << d << endl; cout << "Effektiver Jahreszins = " << 100*(pow(d,12) -1) << endl; cout << "s*d hoch n = " << s * pow(d,n) << endl; cout << "r*(d hoch n)/(d-1) = " << r*(pow(d,n) - 1)/(d - 1) << endl;
Programmierung in C++ Seite: 7 Beispielprogramm 5 : // Programm zur Berechnung des effektiven Jahreszinses // mit Hilfe einesunterprogrammes #include <math.h> float nst(float xpos, float xneg, float e, float s, float r, float n) float y, d; while (fabs(xpos - xneg) > e) d = (xneg + xpos)/2; y = r*(1-1/pow(d,n)) - s*(d - 1); if (y > 0) xpos = d; else xneg = d; return d;
Programmierung in C++ Seite: 8 int main() float xneg = 1.999; float xpos = 1.001; float e = 0.0001; float q; float y; float s,r,n; float p; cout << "s eingeben " << endl; cin >> s; cout << "r eingeben " << endl; cin >> r; cout << "n eingeben " << endl; cin >> n; q = nst(xpos, xneg, e, s, r, n); cout << "Effektiver Jahreszins = " << 100*(pow(q,12) -1) << endl; return 0;
Programmierung in C++ Seite: 9 Beispielprogramm 6: // Programm zur Multiplikation unter Benutzung // schrittweiser Additionen void main() int faktor1 = 9; int faktor2 = 8; int zwischenerg = 0; int product; while (factor2!= 0) zwischenerg = zwischenerg + factor1; factor2 = factor2-1; product = zwischenerg;
Programmierung in C++ Seite: 10 Beispielprogramm 7: // Programm zur Addition unter Benutzung schrittweiser // Additionen mit 1 void main() int summand1 = 9; int summand2 = 8; int zwischenerg = 0; int summe; while (summand2!= 0) zwischenerg = zwischenerg + 1; summand2 = summand2-1; summe = zwischenerg;
Programmierung in C++ Seite: 11 Beispielprogramm 8: // Unterprogramm Addition unter Benutzung schrittweiser Additionen mit 1 int addition(int s1, int s2) int zwischenerg = 0; int summe; while (s2!= 0) zwischenerg = zwischenerg + 1; s2 = s2-1; summe = zwischenerg; return summe; // Pgm zur Multiplikation unter Benutzung des Unterprogramms addition void main() int faktor1 = 9; int faktor2 = 8; int zwischenerg = 0; int product; while (factor2!= 0) zwischenerg = addition(zwischenerg,factor1); // zwischenerg = zwischenerg + factor1; factor2 = factor2-1; product = zwischenerg;