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

打卡第三十一天

时间:2023-05-22 18:23:31浏览次数:46  
标签:getCircumference cout Point float public 第三十一 打卡 Circle

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

一、

1.Point类定义两个私有的数据成员float x,y

2.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/17421393.html

相关文章

  • 建民打卡日记5.22
    一、问题描述我们看到,把数字0-9翻倒,有的数字就认不出来了,比如2、3、4、5、7;有的数字看上去没什么大的变化,比如0、1、8;还有的数字变成了另一个数,比如6变成9,9变成6。给定一堆数字,请你判别每个数有没有可能是另一个数字翻倒形成的。二、流程设计对每个给定的数字,如果它......
  • Jquery操作打卡
    01jquery动态操作节点1.动态操作节点原js:-创建节点createElement('div')createTextNode('内容')-添加节点父节点.appendChild(子节点)父节点.insertBefore(......
  • 打卡 c语言趣味编程 舍罕王的失算
    问题描述:相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第1格中放1粒,第2格放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上64格......
  • 5.22打卡
      3.程序流程图 4.代码实现#include<bits/stdc++.h>usingnamespacestd;inta[14];main(){inti,j=1,n;printf("ħÊõʦÊÖÖеÄÅÆԭʼ³ÌÐòÊÇ£º\n");for(i=1;i<=13;i++){n=1;do{......
  • 每天打卡一小时 第三十二天
    浅浅复习一下C#include<stdio.h>#include<math.h>intmain(){ intnum; charch; scanf("%d%c",&num,&ch); inthangshu=(int)sqrt((num+1)/2); for(inti=0;i<hangshu;i++) { for(intk=0;k<i;k++) { printf("&quo......
  • 5.21打卡
     一、问题描述:一只兔子躲进了10 个环形分布的洞中的一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找;也没有找到,就隔2个洞,到第6个洞去找;以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?二、设计思路:首先定义一个数组a[11],其数组元素......
  • 打卡第三十天
     复数类的操作一、1、声明一个复数类Complex(类私有数据成员为double型的real和image)2、定义构造函数,用于指定复数的实部与虚部。3、定义取反成员函数,调用时能返回该复数的相反数(实部、虚部分别是原数的相反数)。4、定义成员函数Print(),调用该函数时,以格式(real,image)输出当......
  • 5月21日打卡
    例5-3题目:具有静态、动态生存期对象的时钟程序。代码部分#include<iostream>usingnamespacestd;classClock{public:Clock():hour(0),minute(0),second(0){}voidsetTime(inta=0,intb=0,intc=0){hour=a;minute=b;s......
  • 5-21打卡:双循环链表(无哨兵)练习
    #include<iostream>usingnamespacestd;typedefstructNode{intdata;Node*next;Node*pre;}Node;Node*initlist(intdata){Node*node=newNode;node->data=data;node->next=node;node->pre=node;......
  • 5-20打卡:qt实现开启关闭窗口
    我想要实现:按下新建窗口,然后新建出一个窗口,这时按钮变成关闭窗口,然后我再点击关闭窗口按钮、那么新建的窗口关闭。//在Widget类里面声明一个QWidget的指针成员变量QWidget*w;Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){ui->set......