Hallo, ich bin ein Absoluter C++ Neuling (habe vor 2 Wochen mein Wirtschaftsinformatik Studium begonnen) und unser lieber Professor liefert leider kein mir sehr verständliches Script geschweige denn finde ich das was ich suche im Netz. (nach mehreren Stunden suchen)
Also habe ich mich fix hier im Forum angemeldet und hoffe doch bald (bis Mi Abend muss der dumme Quellcode stehen) Hilfe gefunden und das Problem ausgemerzt zu haben.
Es geht um folgendes:
Ich muss mit Klassen Volumen, Mantelfläche und Oberfläche eines Hohlzylinders erstellen - ohne Klassen habe ich das hinbekommen, selbst die Klasse steht soweit mit ihren Methoden zur Berechnung der einzelnen gesuchten Objekte.
Was ich nicht hinbekomme ist das Aufrufen der Ergebnisse in der float main Funktion.
Die Klasse habe ich einfach wie vom Prof gewünscht in der Quelldatei stehen - für einen Neueinsteiger wohl auch leichter ^^
Meine Frage ist nun: wie kann ich es schaffen, dass mir die Ergebnisse ausgegeben werden, ohne dass ich die Berechnungen unten einfach reinkopiere? Ich MUSS es unbedingt mit den Methoden machen, erhalte jedoch immer die Fehlermeldung error C2660 - leider habe ich kein Übungsnahes Beispiel vom Professor oder gar etwas gefunden im Netz/Buch was mir dabei helfen würde. Ich verzweifle nun schon seit ca 5 Stunden an dem Quellcode.
Eine weitere Frage wäre dann noch, wie sähe eine ordentliche Dokumentation dazu aus? Verlangt mein Prof leider ohne auch nur erwähnt zu haben, wie eine Dokumentation auszusehen hat
Mein Quellcode sieht also wie folgt aus:
Also habe ich mich fix hier im Forum angemeldet und hoffe doch bald (bis Mi Abend muss der dumme Quellcode stehen) Hilfe gefunden und das Problem ausgemerzt zu haben.
Es geht um folgendes:
Ich muss mit Klassen Volumen, Mantelfläche und Oberfläche eines Hohlzylinders erstellen - ohne Klassen habe ich das hinbekommen, selbst die Klasse steht soweit mit ihren Methoden zur Berechnung der einzelnen gesuchten Objekte.
Was ich nicht hinbekomme ist das Aufrufen der Ergebnisse in der float main Funktion.
Die Klasse habe ich einfach wie vom Prof gewünscht in der Quelldatei stehen - für einen Neueinsteiger wohl auch leichter ^^
Meine Frage ist nun: wie kann ich es schaffen, dass mir die Ergebnisse ausgegeben werden, ohne dass ich die Berechnungen unten einfach reinkopiere? Ich MUSS es unbedingt mit den Methoden machen, erhalte jedoch immer die Fehlermeldung error C2660 - leider habe ich kein Übungsnahes Beispiel vom Professor oder gar etwas gefunden im Netz/Buch was mir dabei helfen würde. Ich verzweifle nun schon seit ca 5 Stunden an dem Quellcode.
Eine weitere Frage wäre dann noch, wie sähe eine ordentliche Dokumentation dazu aus? Verlangt mein Prof leider ohne auch nur erwähnt zu haben, wie eine Dokumentation auszusehen hat
Mein Quellcode sieht also wie folgt aus:
Code:
#include <iostream>
using namespace std;
double V=0.0, M=0.0, O=0.0; // Volumen, Mantel, Oberflaeche
double R, r, h; // Aussenradius, Innenradius, Hoehe
double integerS; //Für Anwenderentscheidung Fortsetzen oder beenden
class Hohlzylinder
{
public:
Hohlzylinder();
double Hohlzylinder::Volumen(double R, double r, double h) // Berechnung des Volumens als Methode
{
double V = 0.0;
V = 3.1416*(R*R - r*r)*h;
return V ;
}
double Hohlzylinder::Mantel(double R, double r, double h) // Berechnung des Mantels als Methode
{
double M = 0.0;
M = 2 * 3.1416*(R + r)*h;
return M ;
}
double Hohlzylinder::Oberflaeche(double R, double r, double h) // Berechnung der Oberflaeche als Methode
{
double O = 0.0;
O = 2 * 3.1416*(R + r)*(R - r + h);
return O ;
}
};
float main()
{
while (integerS <= 0)
{
cout << "+++++++++++++++++++++++++++++++++++++++++++";
cout << "\n\n\n";
cout << "Ich bin ein Programm zur Berechnung \n verschiedener Groessen eines Hohlzylinders.\n"
<< "Zuerst berechnen wir das Volumen, \n gib nachfolgend die Werte \n"
<< "der Hoehe h, den Aussenradius R und den Innenradius r ein.";
cout << "\n\n\n";
cout << "Gib jetzt bitte den Wert der Hoehe h \n ein und bestaetige mit Enter.\n";
cin >> h;
cout << "\n\n";
cout << "Gib jetzt bitte den Wert des Aussenradius R \n ein und bestaetige mit Enter.\n";
cin >> R;
cout << "\n\n";
cout << "Gib jetzt noch den Wert des Innenradius r \n ein und bestaetige erneut.\n";
cin >> r;
Hohlzylinder Ergebnisse;
Ergebnisse.Hohlzylinder::Volumen ( ) ;
Ergebnisse.Hohlzylinder::Mantel ( ) ;
Ergebnisse.Hohlzylinder::Oberflaeche ( ) ;
cout << "+++++++++++++++++++++++++++++++++++++++++++";
cout << "\n\n\n";
cout << "Das Volumen des Hohlzylinders betraegt:" << V;
cout << "\n\n";
cout << "Die Mantelflaeche Innen und Aussen betraegt:" << M;
cout << "\n\n";
cout << "Die Oberflaeche des Hohlzylinders betraegt:" << O;
cout << "\n\n\n";
cout << "Gebe nun 0 ein, um von vorne zu beginnen \n oder tippe 2 ein, um das \n Programm zu beenden.\n"; //Entscheidungsmöglichkeit für Anwender Fortsetzen oder Beenden
cout << "+++++++++++++++++++++++++++++++++++++++++++\n";
cin >> integerS;
};
return 0;
}
Zuletzt bearbeitet: