首页 > 其他分享 >打卡第十八天

打卡第十八天

时间:2023-05-09 11:35:59浏览次数:42  
标签:第十八天 getCircumference cout Point float public 打卡 Circle

定义基类Point和派生类Circle,求圆的周长

一、

1.定义基类Point(点)和派生类Circle(圆),求圆的周长。

2.Point类有两个私有的数据成员float x,y;

3.Circle类新增一个私有的数据成员半径float r和一个公有的求周长的函数getCircumference();

二、

三、

 

#include<iostream>
#include<iomanip>
#define PI 3.14
using namespace std;
class Point {
protected:
float X, Y;
public:
Point() {}
Point(float x, float y) :X(x), Y(y) {
cout << "Point constructor called" << endl;
}~Point() {
cout << "Point destructor called" << endl;
}
};
class Circle :public Point {
float R;
public:
float c;
Circle() {}
Circle(float x, float y, float r) :Point(x, y), R(r) {
cout << "Circle constructor called" << endl;
};
~Circle() {
cout << "Circle destructor called" << endl;
}
float getCircumference();
};
float Circle::getCircumference() {
c = PI * R * 2;
return c;
}int main()
{
float x, y, r;
cin >> x >> y >> r;
Circle c(x, y, r);
cout << fixed << setprecision(2) << c.getCircumference() << endl;
return 0;
}

四、

#include<iostream>
#include<iomanip>
#define PI 3.14
using namespace std;
class Point {
protected:
float X, Y;
public:
Point() {}
Point(float x, float y) :X(x), Y(y) {
cout << "Point constructor called" << endl;
}~Point() {
cout << "Point destructor called" << endl;
}
};
class Circle :public Point {
float R;
public:
float c;
Circle() {}
Circle(float x, float y, float r) :Point(x, y), R(r) {
cout << "Circle constructor called" << endl;
};
~Circle() {
cout << "Circle destructor called" << endl;
}
float getCircumference();
};
float Circle::getCircumference() {
c = PI * R * 2;
return c;
}int main()
{
float x, y, r;
cin >> x >> y >> r;
Circle c(x, y, r);
cout << fixed << setprecision(2) << c.getCircumference() << endl;
return 0;
}

标签:第十八天,getCircumference,cout,Point,float,public,打卡,Circle
From: https://www.cnblogs.com/xscya/p/17384386.html

相关文章

  • 打卡12
    #include<bits/stdc++.h>usingnamespacestd;ostream&sp(ostream&output);classPerson{protected:stringname;intage;public:Person(){}~Person(){}Person(stringp_name,intp_age):name(p_name),age(p_age){}voiddis......
  • 打卡 数据的最大值问题(重载+函数模板)
    两个类如下设计:类Time有三个数据成员,hh,mm,ss,分别代表时,分和秒,并有若干构造函数和一个重载-(减号)的成员函数。类Date有三个数据成员,year,month,day分别代表年月日,并有若干构造函数和一个重载>(<)(大于号或者小于号)的成员函数。要求设计一个函数模板template<classT>doublemaxn(Tx[]......
  • 每天打卡一小时 第二十二天
    【CPP0029】以圆类Circle及立体图形类Solid为基础设计圆锥类Cone分数 10全屏浏览题目切换布局作者 C++多态编程单位 石家庄铁道大学以点类Point及平面图形类Plane为基类公有派生圆类Circle,再以圆类Circle及立体图形类Solid为基类公有派生圆锥类Co......
  • 5.8打卡
     二、设计思路 三、代码实现#include<bits/stdc++.h>usingnamespacestd;intmain(){inti;doublemoney=0.0;for(i=0;i<5;i++)money=(money+1000.0)/(1+0.0063*12);printf("Ó¦´æÈëµÄÇ®ÊýΪ£º%0.2f\n",money);} ......
  • 5月8日打卡
    例4-8题目描述:使用联合体保存成绩信息,并且输出代码部分:#include<string>#include<iostream>usingnamespacestd;classExamInfo{private:stringname;enum{GRADE,PASS,PERCENTAGE}mode;union{chargrade;......
  • 打卡1
    问题描述:编写一个计算机个人所得税的程序,要求输入收入金额后,能够输出个人所得税,征收如下:起始点为3500元,征收3%1500~4500元,征收10%4500~9000元,征收20%9000~35000元,征收25%35000~55000元,征收30%55000~80000元,征收35%超出80000元,征收45%流程图:  伪代码:start[6]={0,150......
  • 编程打卡: C++ 语言程序设计
    编程打卡:C++语言程序设计#include<iostream>#include<array>usingnamespacestd;intmain(){intn;cin>>n;array<double,100000>scores;for(inti=0;i<n;i++){cin>>scores[i];}......
  • 第十四天打卡
    一、问题描述一个口袋中放有12个球,已知其中3个是红色,3个是白色,6个是黑色,先从中任取8个,问共有多少种可能的颜色搭配?二、设计思路1.设m,n分别记录取出红的和白的,用8-m-n表示黑的;2.利用二重循环依次求出满足条件的m,n;3.在设计if条件满足8-m-n<=6,然后输出结果。三、程序流......
  • 2023.5.8编程一小时打卡
    一、问题描述:初始化int类型数组date1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20},应用本章的直接插入排序模板进行排序,对此函数模板稍作修改,加入输出语句,在每一个待排序元素后显示整个数组,观察排序过程中数据的变化,加深对插入排序算法的理解。二、解题思路:首先,定......
  • 每日打卡一小时(第二十二天)
    一.问题描述以点类Point及平面图形类Plane为基类公有派生圆类Circle,再以圆类Circle及立体图形类Solid为基类公有派生球类Sphere,main(void)函数完成对球类Sphere的测试。Point类结构说明:Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类成员函......