// Übung 1 - Aufgabe B (schief abgeschnittener, gerader Kreiszylinder) // g++ -Wno-deprecated u1B.cc #include #include main() { // Input-Variablen float r, // Radius Grundfl"ache s1, // gr"osste H"ohe s2, // kleinte H"ohe alpha_grad; // Winkel im Gradmass // Output-Variablen float vol, // Volumen obfl, // Oberfl"ache s_z; // H"ohe Schwerpunkt // Hilfs-Variablen float alpha, // Winkel im Bogenma"s s12, // s_1 + s_2 r2, // r*r t; // Dateneingabe cout << endl; cout << " Eingabe von Radius, S_1, S_2, Winkel: "; cin >> r >> s1 >> s2 >> alpha_grad; // Winkel in Bogenma"s umrechnen alpha = alpha_grad / 180.0 * M_PI; // Hilfsgroessen berechnen r2 = r*r; s12 = s1+s2; // Volumenformel // vol = M_PI * r2 / 2 * (s1+s2); // Orig. Formel vol = M_PI_2 * r2 * s12; // Neu: eine Division weniger // Oberfl"achenformel t = (s1 - s2) / 2.0; // temp. Variable obfl = M_PI * r * ( s12 + r + sqrt( r2 + t*t ) ); // Schwerpunktsh"ohe t = tan(alpha); // temp. Variable // s_z = ( s12 + r2 * t*t / s12 ) / 4.0; // Datenausgabe cout << endl << endl << endl; cout << " (Radius, S_1, S_2, Winkel) : ( " << r << "m , " << s1 << "m , " << s2 << "m , " << alpha_grad << "° )" << endl << endl; cout << " Volumen [m³] : " << vol << endl; cout << " Oberfäche [m²] : " << obfl << endl; cout << endl; cout << " Schwerpkt_z [m] : " << s_z << endl; cout << endl; }