实验一 利用面向对象的概念进行编程 圆 三角形 矩形的面积周长 class Base { public: virtual double mianji()=0; //虚函数;mianji是面积 virtual double Zhouchang()=0;//虚函数;zhouchang是周长 }; class yuan:Base { public: double R; public: yuan(double r) { R=r; } double mianji() { double m=3.14RR;//计算圆的面积 return m; } double Zhouchang() { double n=23.14R;//计算圆的周长 return n; } friend double mianji(yuan yu);//友元 }; double mianji(yuan yu)//友元函数 { return yu.R3.14yu.R; }
class juxing:Base { public: double K,L; public: juxing(double k,double l) { K=k,L=l; } double mianji() { double s=KL;//矩形的面积 return s; } double Zhouchang() { double z=2(K+L);//矩形的周长 return z; } }; class sanjiao:Base { public: double A,B,C; public: sanjiao(double a,double b,double c) { A=a; B=b; C=c; } double mianji() { double w=(A+B+C)/2; double q=sqrt(w*(w-A)(w-B)(w-C));//三角形的面积 return q; } double Zhouchang() { double x=A+B+C;//三角形的周长 return x; } }; using namespace std; int main() { double ys,yc,y1; cout<<“请输入圆的半径:”; cin>>y1; yuan y(y1); cout<<“圆的面积是:”<<endl; ys=y.mianji(); cout<<ys<<endl; yc=y.Zhouchang(); cout<<“圆的周长是:”<<endl; cout<<yc<<endl; cout<<“圆的面积是:”<<endl;//输出,实例化 cout<<mianji(y)<<endl;
class Base { public: virtual double mianji()=0; //虚函数;mianji是面积 virtual double Zhouchang()=0;//虚函数;zhouchang是周长 }; class yuan:Base { public: double R; public: yuan(double r) { R=r; } double mianji() { double m=3.14*R*R;//计算圆的面积 return m; } double Zhouchang() { double n=2*3.14*R;//计算圆的周长 return n; } friend double mianji(yuan yu);//友元 }; double mianji(yuan yu)//友元函数 { return yu.R*3.14*yu.R; } class juxing:Base { public: double K,L; public: juxing(double k,double l) { K=k,L=l; } double mianji() { double s=K*L;//矩形的面积 return s; } double Zhouchang() { double z=2*(K+L);//矩形的周长 return z; } }; class sanjiao:Base { public: double A,B,C; public: sanjiao(double a,double b,double c) { A=a; B=b; C=c; } double mianji() { double w=(A+B+C)/2; double q=sqrt(w*(w-A)*(w-B)*(w-C));//三角形的面积 return q; } double Zhouchang() { double x=A+B+C;//三角形的周长 return x; } }; using namespace std; int main() { double ys,yc,y1; cout<<"请输入圆的半径:"; cin>>y1; yuan y(y1); cout<<"圆的面积是:"<<endl; ys=y.mianji(); cout<<ys<<endl; yc=y.Zhouchang(); cout<<"圆的周长是:"<<endl; cout<<yc<<endl; cout<<"圆的面积是:"<<endl;//输出,实例化 cout<<mianji(y)<<endl;