⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prog6.cpp

📁 C++语言程序设计题典
💻 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 + -