// Übung 2 - Aufgabe A (Folgen und Partialsummen) // g++ -Wno-deprecated u2A.cc #include #include // fuer pow-Funktion main() { const short int N_no_cout = 30,// Umschalten Ausgabe / keine Ausgabe N_last = 10; // Anzahl der letzten auszugebenden Glieder bool bout; // Ausgabe (T/F) ? int n, // Anzahl der zu berechnenden Folgenglieder i; // Laufvariable double q, // Radiant ai, sk; // aktuelles Folgenglied, aktuelle Partialsumme // Dateneingabe cout << endl; cout << " Folgen (\\sqrt[i+1]{q}) und Partialsummen" << endl << endl; cout << " Letzter Index n = "; cin >> n; cout << " Radiant q = "; cin >> q; cout << endl; // Datenausgabe von Anfang an? bout = ( n < N_no_cout ); sk = 0.0; // Initialisierung Partialsumme for ( i=0; i<=n; i++) { ai = pow(q, 1.0/(i+1)); // Berechnung a_i // Achtung: 1/(i+1) --> 0 !! sk += ai; // Berechnung Partialsumme bout = bout || ( i > n-N_last ); // Ausgabe erlaubt? if (bout) { cout << " i = " << i << " a_i = " << ai << " s_i = " << sk << endl; } } cout << endl; }