3-4 计算长方形的周长和面积

Time Limit: 1000MS  Memory Limit: 65536KB
Submit  Statistic

Problem Description

通过本题的练习可以掌握拷贝构造函数的定义和使用方法;
设计一个长方形类Rect,计算长方形的周长与面积。类中有私有数据成员Length(长)、Width(宽),由具有缺省参数值的构造函数对其初始化,函数原型为:Rect(double Length=0, double Width=0); 再为其定义拷贝构造函数,形参为对象的常引用,函数原型为:Rect(const Rect &); 编写主函数,创建Rect对象r1初始化为长、宽数据,利用r1初始化另一个Rect对象r2,分别输出对象的长和宽、周长和面积。
要求: 创建对象 Rect r1(3.0,2.0),r2(r1);

Input

输入两个实数,中间用一个空格间隔;代表长方形的长和宽

Output

共有6行 ;
分别输出r1的长和宽; r1的周长; r1的面积;r2的长和宽; r2的周长; r2的面积;注意单词与单词之间用一个空格间隔

Example Input

56 32

Example Output

the length and width of r1 is:56,32
the perimeter of r1 is:176
the area of r1 is:1792
the length and width of r2 is:56,32
the perimeter of r2 is:176
the area of r2 is:1792

Author

注意点:题意给的是定义double类型的数据,所以如果用子函数进行计算的话,返回值即使知道是double类型的,也不知小数点后有几位,所以最好还是用cout这样直接进行输出,就不用考虑小数点的问题了(连叫了四发wrong answer后果断改了方法);
//用/*引出来的部分是第一次做的,四发wwrong anwser#include<iostream>
#include<math.h>
using namespace std;
class Rect
{
private:double length;//注意是double 类型double width;
public:Rect(double a=0, double b=0 )//注意题意,有默认参数0{length=a;width=b;}Rect(const Rect &C)//定义拷贝函数{length=C.length;width=C.width;}// int perimeter();//int area();void show1(){cout<<"the length and width of r1 is:"<<length<<","<<width<<endl;}void show2(){cout<<"the length and width of r2 is:"<<length<<","<<width<<endl;}void perimeter(int x){cout<<"the perimeter of r"<<x<<" is:"<< 2*(length+width)<<endl;//注意输出时是r1和r2;}void area(int y){cout<<"the area of r"<<y<<" is:"<<(length*width)<<endl;}};//计算周长
/*int Rect::perimeter()
{return 2*(length+width);
}//计算面积
int Rect::area()
{return (length*width);
}*/int main()
{double l,w;cin>>l>>w;if(l<0)//如果长或宽小于零,则置为零{l=0;}if(w<0){w=0;}Rect A(l,w);A.show1();A.perimeter(1);A.area(1);/* cout<<"the perimeter of r1 is:"<<A.perimeter()<<endl;cout<<"the area of r1 is:"<<A.area()<<endl;*/Rect C=A;//把A拷贝给C的关键语句C.show2();C.perimeter(2);C.area(2);/*cout<<"the perimeter of r2 is:"<<C.perimeter()<<endl;cout<<"the area of r2 is:"<<C.area()<<endl;*/return 0;
}

c++计算长方体周长和面积相关推荐

  1. c#求长方形的面积周长公式_C#语言-输入三角形或者长方形边长,计算其周长和面积并输出...

    /* 编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出. */ using System; using System.Collections.Generic; using Sy ...

  2. 0002 计算长方形周长和面积

    //名称:0002 计算长方形周长和面积 //作者:丁进 //时间:2021.2.14 #include <stdio.h> int main() {int 长, 宽, 周长, 面积;pr ...

  3. Java 计算矩形周长和面积

    java的学习 类与对象 题目要求: (1)创建Rectangle类,添加属性width.height: (2)在Rectangle类中添加两种方法计算矩形的面积和周长: (3)编程利用Rectang ...

  4. 基于Matlab的形状识别与计算图形周长,面积,圆周率

    1.二值化图像 ​ 用于处理的图像,一般都是为二值图像.这里也不例外,因为要调用那些图像处理函数,传入的图像都是二值化后的图像. 二值化操作代码: clc; close all; clear all; ...

  5. 求长方形的周长和面积c语言两个函数_C语言及程序设计.第四课.项目2.计算长方形周长和面积...

    任务和代码 /* *Copyright (c)2015,CSDN学院 *All rights reserved. *文件名称:two.c *作 者:王琨 *完成日期:2015年4月2日 *版本号:v1 ...

  6. Python面向对象练习(创建类计算正方形周长与面积)

    题目:创建一个正方形类,含有边长属性(默认值为5),有求周长和面积的方法,并创建对象进行测试. #正方形类 class square:a=5#边长#定义方法1def circle(self):retu ...

  7. JAVA继承面积计算体积_java初学基础 使用继承 计算圆形周长、面积和圆柱体积...

    程序效果图: 程序入口,Geo类 import java.util.Scanner; public class Geo{ final double PI = 3.14; public static v ...

  8. 长方形Java代码_编写java代码实现一个计数器类c设计一矩形类rectangular,提供计算矩形周长和面积等方法。...

    栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线形表. 栈是一种数据结构,它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据( ...

  9. c#语言-正方形,圆形,利用接口实现周长及面积的计算

    编写一个控制台应用程序,输入正方形边长或者半径,计算其周长和面积并输出. (1)    编写两个接口,接口 IShape 包含三个方法:initialize, getPerimeter, getAre ...

最新文章

  1. SpringMVC通过注解在数据库中自动生成表
  2. Linux I/O多路复用
  3. 松果出行CTO朱蓝天做客《智慧Talk》,解开共享电单车产研密码
  4. 设计有三个窗口的框架结构网页_技术周刊丨钢框架结构直接分析设计与传统设计方法对比研究——恒荷载作用结果对比...
  5. 程序员眼中的编程语言
  6. VB快速查找大型文件中包含的字符串
  7. 读书笔记:《亮剑 .Net》——System.Transactions 事务处理
  8. 湖北警方打掉一制贩假酒团伙 涉案金额1.6亿元
  9. 扩展linux swap分区大小,扩展Linux系统swap分区的大小
  10. 3-4 掘金小册学习
  11. 图书销售管理系统数据库SQL应用编程 和 安全管理
  12. 云技术:弹性计算ECS
  13. 最小拍控制算法c语言,第六章最小拍控制
  14. ADS,AXD基本使用说明
  15. matlab模拟出现较大误差是什么原因,关于使用lsqcurvefit拟合曲线出现误差巨大的问题...
  16. Windows11 VMware 此平台不支持虚拟化的 intel vt-x/ept
  17. 区块链最好的编程语言是什么?
  18. Putty 下载安装
  19. Shell 脚本 — 多行注释、开启子/不开启子进程执行、转义带颜色输出、读取键盘输入、输入输出重定向、单双引号、命令替换、读取变量、系统变量、正则过滤、算术运算、一行多条命令、字符串比较
  20. Ubuntu 16.04解决双系统时间冲突问题

热门文章

  1. 方法的创建与方法的调用范围
  2. 徐小平谈梦想-创业经验分享
  3. Unity2D学习笔记Day13:添加音效Audio
  4. java毕业生设计一起组局校园交友平台计算机源码+系统+mysql+调试部署+lw
  5. LanSee 下载及使用教程
  6. ant design 文件下载
  7. Deepin V20 双显卡安装NVIDIA驱动 实现外接显示器 (戴尔G3)
  8. 免费安装注册 IDM 使用流程,简单方便易操作 IDM 在B站没有显示下载按钮
  9. 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第2课2.12节保存用于四色印刷的图像...
  10. window 命令行bat脚本软连接执行exe