第10、11周项目1:点-圆-圆柱类族的设计(2)
来源:互联网 发布:数控车床内螺纹编程 编辑:程序博客网 时间:2024/04/27 21:48
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第10、11周项目1:点-圆-圆柱类族的设计(2) * 作者:于子娴 * 完成日期:2016.5.11 * 版本号:v1.0 * * 问题描述:以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试; * 输入描述: * 程序输出: */#include<iostream>using namespace std;class Point{protected: double x; double y;public: Point(double x=0,double y=0); int getX() { return x; } int getY() { return y; } void setpoint(double,double); void show_point();};Point::Point(double a,double b){ x=a; y=b;}void Point::setpoint(double a,double b){ x=a; y=b;}void Point::show_point(){ cout<<"("<<x<<","<<y<<")"<<endl;}class Circle:public Point{protected: double r;public: Circle(double x=0,double y=0,double r=0); void setR(double); double getR(); double get_area(); void show_circle();};Circle::Circle(double a,double b,double r):Point(a,b),r(r){}void Circle::setR(double R){ r=R;}double Circle::getR(){ return r;}double Circle::get_area(){ return 3.1415926*r*r;}void Circle::show_circle(){ cout<<"圆心为("<<x<<","<<y<<"),半径为"<<r<<",面积为"<<get_area()<<endl;}int main(){ Circle c(1,1,1); c.show_circle(); c.setpoint(2,2); c.show_circle(); return 0;}
运行结果:
0 0
- 第10、11周项目1:点-圆-圆柱类族的设计(2)
- 第10、11周项目1-点-圆-圆柱类族的设计(2)
- 第10、11周项目1:点-圆-圆柱类族的设计(1)
- 第10、11周项目— 点-圆-圆柱类族的设计(1)
- 第10、11周项目1:点-圆-圆柱类族的设计(3)
- 第11周项目1-点-圆-圆柱类族的设计 (2)
- 第10、11周项目1- 点-圆-圆柱类族的设计(1)
- 第10、11周项目1-点、圆、圆柱类族的设计(3)
- 第11周项目1-点-圆-圆柱类族的设计 (3)
- 第10周项目1-点-圆-圆柱类族的设计(3)
- 第10周项目1-点-圆-圆柱类的设计(2)
- 第11周项目1—点—圆—圆柱类族的设计 (2)
- 第11周项目1—点—圆—圆柱类族的设计 (1)
- 第11周项目1—点—圆—圆柱类族的设计 (3)
- 第11周项目1-点-圆-圆柱类族的设计
- 第11周项目1-点-圆-圆柱类族的设计
- 第11周项目1- 点-圆-圆柱类族的设计
- 第10周项目一-点-圆-圆柱类的设计(2)
- 如何清除Dreamweaver 8打开界面中的最近项目
- java基本数据转换
- 2016"百度之星" - 测试赛 1003 IP聚合(Map存储)
- spring aop入门(序列二)
- 约瑟夫问题(优化优化再优化)
- 第10、11周项目1:点-圆-圆柱类族的设计(2)
- 安卓中的广播使用
- android studio 合代码 buildToolsVersion错误
- SQL_Server_2012修改sa密码的方法
- 查找最大元素
- Java学习之抽象类
- php-memcache扩展和php-memcached扩展安装
- 比较Collection 和Collections的区别,Array与Arrays的区别
- 零基础学习swift