读书人

代码写好了就请你帮改上多谢!(不

发布时间: 2012-12-30 10:43:15 作者: rapoo

代码写好了,就请你帮改下,谢谢!(不是求代码的!)
本帖最后由 melon_o 于 2012-12-07 21:07:40 编辑 9.设计一个表示二维圆形的circle类,用于计算空心圆环的体积和重量。设圆环的厚度为0.5m,圆环密度为3600kg/m3,内环半径为15m,外环半径为20m。
帮我改下错误,及说明一下原因,谢谢!
#include "iostream.h"
#define T 3.1415;
class circle
{
private:
double d,D;
double p,P;
int r1,r2,R1,R2;
public:
double V(circle t1);
double M(circle t1);
void get(double d,double p,int r1,int r2)
{
D=d;; P=p; R1=r1; R2=r2;
}
double area()
{
return ((T*R2*R2)-(T*R1*R1));
}
};

double circle:: V(circle t1)
{
return (t1.area())*D;
}
double circle::M(circle t1)
{
return (t1.V())*P;
}
int main()
{
circle t;
t.get(0.5,3600,15,20);
t.area();
cout<<"体积为:"<<t.V()<<endl;
cout<<"重量为:"<<t.M()<<endl;
return 0;
}
[解决办法]
帮lz调试了一下
#include <iostream.h>
#define T 3.1415
class circle
{
private:
double d,D;
double p,P;
int r1,r2,R1,R2;
public:
double V(circle t1);
double M(circle t1);
void get(double d,double p,int r1,int r2)
{
D=d;
P=p;
R1=r1;
R2=r2;
}
double area()
{
return ((T*R2*R2)-(T*R1*R1));
}
};

double circle:: V(circle t1)
{
return (t1.area())*D;
}
double circle::M(circle t1)
{
return (V(t1))*P;
}
int main()
{
circle t;
t.get(0.5,3600,15,20);
t.area();
cout<<"体积为:"<<t.V(t)<<endl;
cout<<"重量为:"<<t.M(t)<<endl;
return 0;
}

读书人网 >C++

热点推荐