每日学习——C++习题
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++习题的更多相关文章
- Sharepoint学习笔记—习题系列--70-576习题解析 --索引目录
Sharepoint学习笔记—习题系列--70-576习题解析 为便于查阅,这里整理并列出了70-576习题解析系列的所有问题,有些内容可能会在以后更新. 需要事先申明的是: 1. ...
- Sharepoint学习笔记—习题系列--70-573习题解析 --索引目录
Sharepoint学习笔记—习题系列--70-573习题解析 为便于查阅,这里整理并列出了我前面播客中的关于70-573习题解析系列的所有问题,有些内容可能会在以后更新, ...
- 每日学习与工作计划移至日事清APP
今天今天开始,每日学习与工作计划移至日事清APP. 博客园依然是我写文字的主战场.日事清APP仅限于做计划.
- 2015.8.1 bootstrap学习(个人每日学习的随笔,比较凌乱
写在前面: 记录自己的学习中遇到的问题和解决办法.因为是每日晚上总结,可能只是随便一笔带过方便自己记忆.如有写的错误或者凌乱之处,请勿介意 1.<html lang="zh-hans& ...
- 每日学习总结<二> 2015-9-1
Android: 知识点: 子线程中无法更新UI,因为UI是线程不安全的. Android的UI单线程模式: 不能阻塞UI线程: 不能从UI线程的外部访问Android UI toolkit ...
- Sharepoint学习笔记—习题系列--70-576习题解析 -(Q1-Q3)
这里我把从网上搜集到的针对Sharepoint 70-576的有关练习进行系统的解析,整理成一个系列, 分期.分批次共享出来,供大家研究. 70-573考试注重的是"知道"相关知识 ...
- python学习之——习题二
习题二:求1-100的所有数的和 首先明确,1-100的数字相加一直是前面加后面,如,1+2+3+4......我们平常的计算方法是1+2等于3,然后再使用3+3等于6,然后6+4等于10以此类推加到 ...
- python学习之——习题一
习题一:使用while循环输入1 2 3 4 5 6 8 9 10 (不含7) 首先想到,先使用while循环打印出1-10数字,然后再将数字“7”剔除. # 先打印出1-10 n = 1 whi ...
- CSS每日学习笔记(3)
8.1.2019 1.CSS伪类:用于向某些选择器添加特殊的效果. 伪类的语法: selector : pseudo-class {property: value} CSS 类也可与伪类搭配使用. a ...
随机推荐
- 『Java』String类使用方法
Java中的字符串 java.lang.String类表示字符串类,Java程序中所有字符串文字都可以看作实现该类的实例. 特点: 字符串不可变:字符串的值在创建后不能在发生改变 public cla ...
- .net core 响应的json数据驼峰显示问题。
在.net core webapi中,默认响应的json数据是以驼峰显示的,即首字母小写的方式.如果让其正常显示,只需要在全局配置即可.代码如下图: 配置之后,响应数据就不会再以驼峰的形式展示了.而是 ...
- c++ 跨平台线程同步对象那些事儿——基于 ace
前言 ACE (Adaptive Communication Environment) 是早年间很火的一个 c++ 开源通讯框架,当时 c++ 的库比较少,以至于谈 c++ 网络通讯就绕不开 ACE, ...
- React Native 启动流程简析
导读:本文以 react-native-cli 创建的示例工程(安卓部分)为例,分析 React Native 的启动流程. 工程创建步骤可以参考官网.本文所分析 React Native 版本为 v ...
- NOIP 模拟 $12\; \text{简单的玄学}$
题解 有些难度 对于 \(30pts\) 直接暴力 对于 \(70pts\) 发现规律 \(2^n-a\) 与 \(a\;\;(a\in [1,2^n))\) 分解质因数后,\(2\) 的次数相同 \ ...
- c++与c#混合编程
C#写界面比较方便,而C++则擅长写算法,所以将两者结合起来将会加快程序的开发速度,并保证程序的质量.但C#与C++的混合编程有很多细节问题需要注意,下面简要列举一些并指出相应的解决办法. 1. 将本 ...
- 【java web】监听器listener
一.简介 Java的监听器,也是系统级别的监听.监听器随web应用的启动而启动.Java的监听器在c/s模式里面经常用到,它会对特定的事件产生产生一个处理.监听在很多模式下用到,比如说观察者模式,就是 ...
- qt 中的QlistWidget
- Wiring in Spring: @Autowired, @Resource and @Inject 区别
refer:https://www.baeldung.com/spring-annotations-resource-inject-autowire 主要是查找顺序不一致: @Resource Mat ...
- Object 的wait()方法
The java.lang.Object.wait() causes current thread to wait until another thread invokes the notify() ...