📄 prog6.cpp
字号:
#include <iostream.h>
#include <math.h>
class object
{
protected:
int x,y,z;
public:
virtual void getdata()
{
cout << " 输入x y z值:";
cin >> x >> y >> z;
}
virtual double area() { return 0.0; }
virtual void disp() {}
};
class triangle : public object
{
public:
void getdata()
{
cout << "三角形三边长" << endl;
object::getdata();
}
double area()
{
double d=(x+y+z)/2;
double s=sqrt(d*(d-x)*(d-y)*(d-z));
return s;
}
void disp()
{
cout << " 三角形:三边长分别为" << x << "," << y << "," << z;
}
};
class circle:public object
{
public:
void getdata()
{
cout << "圆=圆心(x,y)半径z" << endl;
object::getdata();
}
double area()
{
double s=z*z*3.1415;
return s;
}
void disp()
{
cout << " 圆:圆心(" << x << "," << "y)半径为" << z;
}
};
void getobjdata(object *p)
{
p->getdata();
}
void getobjarea(object *p)
{
p->disp();cout << ",面积为" << p->area() << endl;
}
void main()
{
triangle t;
circle c;
getobjdata(&t);
getobjdata(&c);
cout << "输出结果" << endl;
getobjarea(&t);
getobjarea(&c);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -