我在我们的家庭作业中使用类来做锥体的计算。我很困惑如何正确使用类来定义私有成员的半径和高度,然后使用这些(由用户输入)来进行计算。我在哪里使用类时出错?
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
class cone
{
private:
double r, h;
public:
void SurfaceArea(double r, double h)
{
double S = M_PI * r * (r + pow((pow(h, 2.0) + pow(r, 2.0)), 0.5));
cout << "Surface Area: " << S << endl;
}
void Volume(double r, double h)
{
double V = M_PI * h/3.0 * pow(r, 2.0);
cout << "Volume: " << V << endl;
}
};
int main()
{
cone green;
cout << "Enter radius: " << endl;
cin >> r;
cout << "Enter height: " << endl;
cin >> h;
green.SurfaceArea(r, h);
green.Volume(r, h);
cout << "1. Recalculate\n2. Main Menu\n3. Quit\n";
cin >> option;
return 0;
}
你必须定义一些设置或获取功能,在您的私人mebers设定值,你不能将值直接从main分配给私有成员。 – Tejendra
,如果你想得到由私人成员计算的SurfaceArea和Volume,你不应该把它作为参数。 – Tejendra