第十周任务(三)

* (程序头部注释开始)            
* 程序的版权和版本声明部分            
            
* Copyright (c) 2011, 烟台大学计算机学院学生            
            
* All rights reserved.            
            
* 文件名称:定义一个名为CPerson的类      
          
            
* 作 者:齐艳红            
            
 * 完成日期: 2011年 4月 23日            
            
*版 本 号:            
            
* 对任务及求解方法的描述部分:填写内容      
              
*问题描述:                
            
* 程序头部的注释结束*/  


(1)第1个程序: 基类Point类及用于测试的main()函数

#include<iostream>
#include<Cmath>
using namespace std;
class Point
{
public:
		int x,y;
		Point(){x=0;y=0;}
		Point(int x0,int y0){x=x0;y=y0;}
		void PrintP(){cout<<"Point:("<<x<<","<<y<<")"<<endl;}
};
int main()
{
	Point ps(-2,5);
	ps.PrintP();
	return 0;
}



(2)第2个程序:声明Point类的派生类Circle及其测试的main()函数

 

#include<iostream>
#include<Cmath>
using namespace std;
class Point
{
public:
		int x,y;
		Point(){x=0;y=0;}
		Point(int x0,int y0){x=x0;y=y0;}
		void PrintP(){cout<<"Point:("<<x<<","<<y<<")"<<endl;}
};
class Circle:public Point
{
private:
	double r;
public:
	void set_r();
	double Areas();
    void display();
};
void Circle::set_r()
{
	cin>>r;

}
double Circle::Areas()
{
	double pie=3.14;
	return  (r*r*pie);
}
void Circle::display()
{
	cout<<"面积为:"<<Areas()<<endl;
}
int main()
{
	Circle a;
	cout<<"请输入半径:";
	a.set_r();
	a.Areas();
    a.display();
	cout<<"圆心为:";
	Point ps(-2,5);
	ps.PrintP();
	system("pause");
	return 0;
}


(3)第3个程序:声明Circle的派生类Cylinder及测试的main()函数

 

#include<iostream>
#include<Cmath>
using namespace std;
double pie=3.14;
class Point
{
public:
		int x,y;
		Point(){x=0;y=0;}
		Point(int x0,int y0){x=x0;y=y0;}
		void PrintP(){cout<<"Point:("<<x<<","<<y<<")"<<endl;}
};
class Circle:public Point
{
protected:
	double r;
public:
	void set_r();
	double Areas();
    void display1();
	
};
void Circle::set_r()
{
	cin>>r;

}
double Circle::Areas()
{
	return  (r*r*pie);
}
void Circle::display1()
{
	cout<<"面积为:"<<Areas()<<endl;
}
class Cylinder:public Circle
{
private:
	double h;
public:
	void set_h();
	double vol();
	void display2();
    ~Cylinder(){}
};
void Cylinder::set_h()
{
	cin>>h;
}
double Cylinder::vol()
{
	return (r*r*pie*h);
}
void Cylinder::display2()
{
	cout<<"体积为:"<<vol;
}
int main()
{
	Cylinder a;
	cout<<"请输入半径:";
	a.set_r();
	a.Areas();
    a.display1();
	cout<<"圆心为:";
	Point ps(-2,5);
	ps.PrintP();
	cout<<"请输入高:";
	a.set_h();
	//a.vol();
	a.display2();
	system("pause");
	return 0;
}


总结:这周我想说的话有很多,首先,我真的很高兴看到了自己的进步,这个周的任务我提前预习,以前写了,印象很深刻,通过这个周我发现我爱上了找错,虽然有错误不是很好但发现错误我能改正我充满着成就感,或许有人看见我的话会嘲笑我,但我想说若是上半年刚起步时,我可能连一个字都打不出来,成天的呆在计算中心不是白呆的,脸上的痘痘不是白起的,有了一次收获就渴望下次的成功,真的好高兴,这几周的任务不仅能跟上,而且基本上都能保证是独立完成,哈哈,这种喜悦老师你懂得···渴望下次成功,齐齐加油~~!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值