1.题目要求:求圆的面积,数据成员为半径r,定义为私有成员,要求用成员函数实现在键盘上输入圆半径,计算圆面积、输出圆面积三个功能,要求三个成员函数在类内声明,在类外定义

//定义类
class Circle{
private:
double r;
double area;
public:
void setRadius();
void getArea();
void showArea();
};
void Circle::setRadius(){
cout<<"请输入圆的面积:";
cin>>r;
}
void Circle::getArea(){
area = 3.14*r*r;
}
void Circle::showArea(){
cout<<"圆的面积为:"<<area<<endl;
} int main(){
//定义对象
Circle circle; circle.setRadius();
circle.getArea();
circle.showArea();
return 0;
}

2.题目要求:定义一个点类,类名为point,将其坐标x,y,z定义为私有成员,定义两个构造函数(一个不带参数,一个带参数,初始化点的坐标);定义析构函数(输出相关信息,显示析构函数的调用顺序);定义五个公有函数完成点的输入、输出、获得x坐标、获得y坐标和获得z坐标的功能。在主程序中定义该类的一个对象,做到能够输入坐标,输出坐标,并且输出该点到原点的距离

//定义类
class point{
private:
int x;
int y;
int z;
int n;
double distance;
public:
point();//无参的构造函数
point(int xinfo,int yinfo,int zinfo,int ninfo){//有参的构造函数
x = xinfo;
y = yinfo;
z = zinfo;
n = ninfo;
cout<<"构造点NO."<<n<<endl;
}
~point(){
cout<<"析构点NO."<<n<<endl;
}
void setInfo();
void getInfo();
void showX();
void showY();
void showZ();
void showDistance();
};
void point::setInfo(){
cout<<"请输入点的坐标:";
cin>>x>>y>>z;
}
void point::getInfo(){
cout<<"输出点的坐标为:"<<x<<","<<y<<","<<z<<endl;
}
void point::showX(){
cout<<"X的坐标为:"<<x<<endl;
}
void point::showY(){
cout<<"y的坐标为:"<<y<<endl;
}
void point::showZ(){
cout<<"z的坐标为:"<<z<<endl;
}
void point::showDistance(){
distance = pow((x*x+y*y+z*z),1.0/3);
cout<<"该点到原点的距离为:"<<distance<<endl;
} int main(){
int x,y,z;
cout<<"请输入两个点"<<endl;
cout<<"第1个点的x,y,z值为"<<endl;
cin>>x>>y>>z;
point p1(x,y,z,1);
cout<<"第2个点的x,y,z值为"<<endl;
cin>>x>>y>>z;
point p2(x,y,z,2); //point p1(1,1,1,1);
//point p2(2,2,2,2); p1.getInfo();
p1.showX();
p1.showY();
p1.showZ();
p1.showDistance(); p2.getInfo();
p2.showX();
p2.showY();
p2.showZ();
p2.showDistance(); return 0;
}

每日学习——C++习题的更多相关文章

  1. Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录

        Sharepoint学习笔记—习题系列--70-576习题解析  为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是:     1. ...

  2. Sharepoint学习笔记—习题系列--70-573习题解析 --索引目录

                  Sharepoint学习笔记—习题系列--70-573习题解析 为便于查阅,这里整理并列出了我前面播客中的关于70-573习题解析系列的所有问题,有些内容可能会在以后更新, ...

  3. 每日学习与工作计划移至日事清APP

    今天今天开始,每日学习与工作计划移至日事清APP. 博客园依然是我写文字的主战场.日事清APP仅限于做计划.

  4. 2015.8.1 bootstrap学习(个人每日学习的随笔,比较凌乱

    写在前面: 记录自己的学习中遇到的问题和解决办法.因为是每日晚上总结,可能只是随便一笔带过方便自己记忆.如有写的错误或者凌乱之处,请勿介意 1.<html lang="zh-hans& ...

  5. 每日学习总结<二> 2015-9-1

    Android:      知识点: 子线程中无法更新UI,因为UI是线程不安全的. Android的UI单线程模式: 不能阻塞UI线程: 不能从UI线程的外部访问Android UI toolkit ...

  6. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q1-Q3)

    这里我把从网上搜集到的针对Sharepoint 70-576的有关练习进行系统的解析,整理成一个系列, 分期.分批次共享出来,供大家研究. 70-573考试注重的是"知道"相关知识 ...

  7. python学习之——习题二

    习题二:求1-100的所有数的和 首先明确,1-100的数字相加一直是前面加后面,如,1+2+3+4......我们平常的计算方法是1+2等于3,然后再使用3+3等于6,然后6+4等于10以此类推加到 ...

  8. python学习之——习题一

    习题一:使用while循环输入1 2 3 4 5 6   8 9 10 (不含7) 首先想到,先使用while循环打印出1-10数字,然后再将数字“7”剔除. # 先打印出1-10 n = 1 whi ...

  9. CSS每日学习笔记(3)

    8.1.2019 1.CSS伪类:用于向某些选择器添加特殊的效果. 伪类的语法: selector : pseudo-class {property: value} CSS 类也可与伪类搭配使用. a ...

随机推荐

  1. Blazor+Dapr+K8s微服务之服务调用

    1.1         Dapr环境配置 1.1.1        在开发机安装Docker Desktop并启用Kubernetes 安装过程略,安装好后效果如下:(左下角两个绿色指示Docker和 ...

  2. 深入理解-dl_runtime_resolve

    深入理解-dl_runtime_resolve 概要 目前大部分漏洞利用常包含两个阶段: 首先通过信息泄露获取程序内存布局 第二步才进行实际的漏洞利用 然而信息泄露的方法并不总是可行的,且获取的内存信 ...

  3. (数据科学学习手札127)在Python中使用icecream实现高效debug

    本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 尽管有那么多花里胡哨的debug工具和方式 ...

  4. 熟悉而陌生的新朋友——IAsyncDisposable

    本文作者--句幽 在.NET Core 3.0的版本更新中,官方我们带来了一个新的接口 IAsyncDisposable. 小伙伴一看肯定就知道,它和.NET中原有的IDisposable接口肯定有着 ...

  5. java中jre\bin目录和jdk\bin目录下的工具功能介绍

    转自:https://blog.csdn.net/eclipse_yin/article/details/51051096 jre/bin目录下面工具说明 javac:Java编译器,将Java源代码 ...

  6. 深入浅出Mybatis系列(十)---延迟加载

    一.延迟加载 resultMap可以实现高级映射(使用association.collection实现一对一及一对多映射),association.collection具备延迟加载功能. 延迟加载:先 ...

  7. Ubuntu 16.04 LTS 64位系统 安装Docker

    本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队 ...

  8. 回忆java输入输出流,走出误区

    input read 将一个XXX读入(input)---从输入流中读取数据的下一个字节(code操作的).output write 将一个类型的数据写入此流(code操作的)---然后把XXX输出( ...

  9. Acwing 883高斯消元法的运用

    Acwing 883高斯消元法的运用 解线性方程组 Acwing 883 输入一个包含 n 个方程 n 个未知数的线性方程组. 方程组中的系数为实数. 求解这个方程组. 下图为一个包含 m 个方程 n ...

  10. form表单中id与name的区别

    以前经常写form表单时,不写id和name,总觉得没有什么用.后来一看后台套完的页面发现,他们都补上name,不知道所以然,就查了一下资料,吓我一跳,要是照我那样写根本不会有数据传到服务器.原来表单 ...