用C++如何打印机重启才能打印印一个矩形一个圆,可以并排或者分别出现在指定位置

c++程序设计第3版谭浩强课后答案
当前位置: >>
15:57:10&&分类: c++程序设计第三版谭浩强课后答案&&参与: 人
编写一个程序,声明抽象基类Shape,由它派生出3个派生类:Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数pritArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。
以下是此题的【c++源代码】
#include &iostream&
//定义抽象基类Shape
class Shape
&virtual double area() const =0;&&&&&&&&&&& //纯虚函数
//定义Circle类
class Circle:public Shape
Circle(double r):radius(r){}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //结构函数
& virtual double area() const {return 3.14159*radius*};&& //定义虚函数
&protected:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //半径
//定义Rectangle类
class Rectangle:public Shape
&Rectangle(double w,double h):width(w),height(h){}&&&&&&&&&&&&&& //结构函数
&virtual double area() const {return width*}&&&&&&&&&&&&& //定义虚函数
&protected:
& double width,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //宽与高
class Triangle:public Shape
& Triangle(double w,double h):width(w),height(h){}&&&&&&&&&&&&&&& //结构函数
& virtual double area() const {return 0.5*width*}&&&&&&&&& //定义虚函数
&protected:
& double width,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //宽与高
//输出面积的函数
void printArea(const Shape &s)
{cout&&s.area()&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //输出s的面积
int main()
&Circle circle(12.6);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //建立Circle类对象circle
&cout&&"area of circle&&& =";&&&&&&&&&
&printArea(circle);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //输出circle的面积
&Rectangle rectangle(4.5,8.4);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //建立Rectangle类对象rectangle
&cout&&"area of rectangle =";&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&printArea(rectangle);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //输出rectangle的面积
&Triangle triangle(4.5,8.4);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //建立Triangle类对象
&cout&&"area of triangle& =";
&printArea(triangle);&&&&&&&&&& //输出triangle的面积
&return 0;
本文链接:
本站文章搜索:
相关文章 16:26:27 15:50:53 15:31:40>> opengl c++ 键盘鼠标交互 画圆 椭圆 矩形 三角形 旋转移动
opengl c++ 键盘鼠标交互 画圆 椭圆 矩形 三角形 旋转移动
所属分类:
下载地址:
dayandnight.rar文件大小:7.74 MB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
opengl c++ 键盘鼠标交互 画圆 椭圆 矩形 三角形 旋转移动-opengl c++ keyboard and mouse interaction Circle Oval Rectangle Triangle rotational movement of the
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
fg.vcproj3.95 kB23-11-09 20:51
fg.vcproj.C5CADDB4CD054AD.Administrator.user1.39 kB07-12-09 22:59
6.57 kB29-11-09 13:04
fg.exe.embed.manifest403.00 B24-11-09 20:40
vc80.idb283.00 kB29-11-09 13:04
vc80.pdb92.00 kB29-11-09 13:04
徐慧慧.obj93.27 kB29-11-09 13:04
fg.exe.embed.manifest.res468.00 B24-11-09 20:40
fg.exe.intermediate.manifest385.00 B29-11-09 13:04
mt.dep67.00 B29-11-09 13:04
fg.sln1.14 kB24-11-09 20:23
fg.suo9.00 kB07-12-09 22:59
fg.ilk407.43 kB29-11-09 13:04
fg.exe60.00 kB29-11-09 13:04
fg.pdb427.00 kB29-11-09 13:04
fg.ncb9.17 MB07-12-09 22:59
xvhuihui.msi3.36 MB24-11-09 20:40
vcredist_x86.exe2.53 MB11-11-05 23:32
setup.exe417.00 kB24-11-09 20:40
xvhuihui.vdproj36.61 kB24-11-09 20:40
&vcredist_x86&0.00 B24-11-09 20:40
&Debug&0.00 B23-11-09 09:03
&Debug&0.00 B24-11-09 20:23
&Release&0.00 B24-11-09 20:23
&fg&0.00 B23-11-09 09:02
&debug&0.00 B23-11-09 09:03
&xvhuihui&0.00 B24-11-09 20:23
&day&0.00 B0 0%
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载dayandnight.rar
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:289.748ms - init:0.1;find:0.8;t:0.4;tags:0.4;related:31.9;comment:0.2; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧VC++,绘制,直线,椭圆,圆角矩形,矩形,多边形,弧线,曲线,源代码,示例
与UCanCode.com一起释放Visual C++的巨大能量!
&工控,仿真,可视化,流程图与电子表单
E-Form++专业版
E-Form++可视化图形组件库企业综合版本
完全用VC++开发,100%与MFC兼容,而且打包了全部源代码
同时支持单页面或者多页面应用程序。
用户可以拖拉组件。
用户自定义组件属性。
完整剪贴版支持(包括:text文本、emf文件、Form++本身格式)
组件移动。
组件拉伸。
组件旋转。
对组件进行布局、间隔、顺序编排。
保存或者打开选中组件
水平和垂直标尺。
网格,组件对齐到网格。
无限制Undo\Redo功能。
打印、打印预览以及输出到图象。
定制背景组件的大小。
绘制直线、曲线、矩形、椭圆、添加文本、以及图片等。
组件的组合与分解。
组件的锁定于解锁。
创建对象之间的连接。
屏幕放大、缩小。
创建组合对象。
绘制自由曲线。
改变打印页大小。
显示和隐藏网格线。
按网格线停靠对象。
组件微小位置变动。
画布的移动。
Unicode模式编译
拖拉OLE对象。
多种标准单位自由转换包括(英寸、Feet、Yards、Mile、毫米、厘米、米、千米以及像素点)。(新)
支持批处理命令功能,您可以在任何是将您需要的一组命令同时执行。(新)
支持自适应固定打印也大小和自定义页面大小设计模式。(新)
支持组件与组件之间进行直线、曲线、折线等自由连接。(新)
使用类向导,你可以很轻松地创建一个基于表格的应用程序,无须编写一行代码。
Microsoft Visual Basic
Microsoft Internet Explorer
Borland C++ Builder
Microsoft Visual C++
可修改停靠点的外观
提供UCCDraw ActiveX设计文档
提供UCCDraw ActiveX设计源代码(100% C++,可完全控制)
提供UCCDraw ActiveX示例代码(100% C++,或者VB)
额外提供1-2个可调控点(如园角矩形的控制点)
支持标度组件
允许所见及所得设定组件停靠点
提供一行代码修改单个或者多个组件属性功能。
提供创建新工程向导功能
提供自动代码产生程序
自动捕获组件端点或者顶点
专业带图标的菜单显示功能。
可添加下拉箭头以及组何框到工具条上
下拉颜色选择框、线宽设置框、线型设置框
表格组件。
同时支持厘米、毫米、英寸的标尺。(新)
DataModel复制.(新)
可直接录入文本的编辑框组件。
可直接录入文本的组合框组件。
可直接录入文本的多列组合框组件。
可直接录入文本的列表框组件。
可相应事件的按钮组件
可直接录入文本的带Spin的编辑框组件。
可直接录入文本的带格式输入的编辑框组件。
可直接录入文本的带密码输入的编辑框组件。
可直接收事件的Slider组件。
可直接录入文本的带Hot Button的编辑框组件。
可直接录入文本的表格组件。
可相应事件的热连接按钮组件。
绘制圆弧线。(新)
绘制圆弧。(新)
XP 风格下拉颜色选择框、下拉箭头选择框、下拉线宽选择框、下拉线型选择框。
全屏幕显示功能。(新)
扫视与缩放窗口。(新)
类似于SmartDraw的多选择工具。(新)
工具条显示平面组合框。(新)
支持代理类CFOPVisualProxy。(新)
直接编辑ToolBox的Item的文本。(新)
直接扩展的多页列表风格应用程序(参考示例程序ExtMultiMDISample)
支持CFOPDialogBar。
支持多个扩展停靠点(参考示例程序AnchorTest )。
支持创建自定义下拉列表控件。
提供功能更加强大的代码产生程序。
高级路径图形
导入SVG图形功能
更加专业的绘图核心模块
提供对路径图形的编辑功能
直接编辑工具盒Item的标签
更多的示例程序
类似于Visio 2003的直接对象操作控制,可以直接通过旋转控制点来完成对单个或者多个对象的旋转,缩放等操作:
对单个或者多个选中组件进行镜像操作:
可以自由添加辅助线或者辅助控制点:
更高的绘制
Arc同Pie的功能:
大量的对复杂多变形进行移动、旋转、缩放、变形以及交互操作的API函数。
多达5个格外控制点用于开发参数更多,更加复杂的图形。
直接将图形拖拉进入工具盒。
在两个不同的Form++文件中通过拖拉复制图形。
支持更多的图象文件格式(并提供了读取这个图象文件的大量源代码):
BMP -- OS/2 Bitmap|*.bmp
WMF -- Windows Metafile|*.wmf
EMF -- Enhanced Windows
Metafile|*.emf
PCX -- PaintBrush|*.pcx
JPEG -- JPEG Bitmaps|*.jpg
PNG -- Portable Network
Graphics|*.png
GIF -- CompuServe Bitmap|*.gif
TGA -- Targa Bitmap|*.tga
MNG -- PNG Animation|*.mng
ICO -- Windows 3.x/NT Icon
Resource|*.ico
支持多图层:
支持类似于
CAD的从中心位置开始绘图:
自动捕获对象的相交点.
更加灵活高效的图形与图形的分层排布,你可以指定单个或者多个选中的图形位于某个指定的图形之上或者之下.
交换选中的组件在画布上的排布顺序
将某个或者一组选中的组件移动到某个指定的组件之前。
将某个或者一组选中的组件移动到某个指定的组件之后。
支持复杂的多变形处理,以及大量的相应的函数.比如,你可以直接将椭圆,圆弧,圆角矩形等直接转换成多变形等.
将任意多个图形进行组合,如下图:
将任意多个图形进行联合操作:
将组合后的图形进行打散操作:
对多个图形进行相交运算:
从一个图形中剪除多个图形:
将多条直线或者曲线连接起来:
将复杂图形切分成线条:
将非封闭图形封闭起来:
对图形进行倾斜操作:
对图形单个或者多个图形进行变形操作:
可以将画布上的任何图形转换为多边形或者曲线.
转换前为矩形:
转换后可编辑为:
在编辑曲线的时候可以添加或者删除顶点.
比如我们要创建一个三角形:
我们可以先绘制一个矩形如下图:
在转换为折线后,删除顶点就变为:
更加专业的表格组件:
可折断编辑直角连接线
可折断编辑连接线
相交连接线自动绕开:
高级的对多变性的编辑功能,可以自由增加删除顶点,将某段转换为曲线和折线,可以破开曲线等.
支持绘制更多类型的停靠点
超过3万行专门针对复杂多变形进行处理的源代码.并提供专门针对多变形的组件:CFOPathShape类.
提供所有的专业解决方案源代码
画布间图形的拖拉支持
其他超过100种高级功能源代码
地址:中国.成都高新区永丰路24号附1号 (邮编:610041)电话: +86-28-&
Copyright ?998-2008 UCanCode Software, ? 版权所有。
其他的产品和公司名称或注册的商标属于其各公司版权所有。
任何问题或者建议请与我们联系:Description
  定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数、输入坐标的函数,实现矩形加法,以及计算并输出矩形面积的函数。要求使用提示中给出的测试函数并不得改动。  两个矩形相加的规则是:决定矩形的对应坐标分别相加,如    左下角(1,2),右上角(3,4)的矩形,与    左下角(2,3),右上角(4,5)的矩形相加,得到的矩形是    左下角(3,5),右上角(7,9)的矩形。  这个规则没有几何意义,就这么定义好了。  输出面积的功能通过重载"&&"运算完成。  本题可以在2383的基础上扩展完成。
测试函数中第一个矩形直接初始化,第二个矩形通过键盘输入。输入四个数,分别表示第二个矩形左下角和右上角顶点的坐标,如输入2.5 1.8 4.3 2.5,代表左下角坐标为(2.5, 1.8),右上角坐标为(4.3, 2.5)。
输出两点相加后得到的点的面积。运行测试函数时,p1的顶点是1 1 6 3,如果输入的p2是2.5 1.8 4.3 2.5,计算得到的矩形p3的左下角坐标为(3.5, 2.8),右上角坐标为(10.3, 5.5),输出为p3的面积18.36。
Sample Input
2.5 1.8 4.3 2.5
Sample Output
int main(){&&& Rectangle p1(1,1,6,3),p2,p3;&&& p2.input();&&& p3=p1+p2;&&& cout&&p3;&&& return 0;}
提交时请加上主函数。
#include &iostream&
using namespace
class Rectangle
Rectangle(double l1,double l2,double r1,double r2){left1=l1;left2=l2;right1=r1;right2=r2;}
Rectangle(){};
void input()
{cin&&left1&&left2&&right1&&right2;} ;
friend Rectangle operator+(Rectangle&p1,Rectangle&p2);
friend ostream& operator&&(ostream&,Rectangle&);
double left1;
double left2;
double right1;
double right2;
Rectangle operator+(Rectangle&p1,Rectangle&p2)
return Rectangle(p1.left1+p2.left1,p1.left2+p2.left2,p1.right1+p2.right1,p1.right2+p2.right2);
ostream& operator&&(ostream&out,Rectangle&p)
c=(p.right1-p.left1)*(p.right2-p.left2);
return out;
int main()
Rectangle p1(1,1,6,3),p2,p3;
p2.input();
阅读(...) 评论()扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
C++问题:定义一个Rectangle类,包括两个数据成员length和width,以及用于求长方形面积的成员函数.再定义Rectangle的派生类Rectangular,它包括一个新数据成员height和用来求长方体体积的成员函数.在main函数中,使用两个类,求某个长方形的面积和某个长方体的体积.
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
#includeclass Rectangle{protected:double length,public:Rectangle(double a,double b):length(a),width(b){}double area(){return length*}};class Rectangular:publiv class Rectangle{public:Rectangular(double a,double b,double c):Rectangle(a,b){height=c;}doouble tiji(){return length * width * }};int main(){Rectangle r1(1,2);Rectangular r2(1,2,3);cout
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 打印机重新启动才能用 的文章

 

随机推荐