首页 vc的编程题(all)

vc的编程题(all)

举报
开通vip

vc的编程题(all)C++编程题 1、定义平面直角坐标系上的一个点类CPoint作为基类,派生出一条直线类CLine和一个矩形类CRect,并求出两点间距离和矩形的面积。 #include #include class CPoint {protected: double a,b; public: CPoint(float m,float n){ a=m;b=n;} ~CPoint(){} }; class Cline:public CPoint { private: double c,...

vc的编程题(all)
C++编程题 1、定义平面直角坐标系上的一个点类CPoint作为基类,派生出一条直线类CLine和一个矩形类CRect,并求出两点间距离和矩形的面积。 #include #include class CPoint {protected: double a,b; public: CPoint(float m,float n){ a=m;b=n;} ~CPoint(){} }; class Cline:public CPoint { private: double c,d; public: Cline(float x1,float y1,float x2,float y2):CPoint(x1,y1) {c=x2;d=y2;} void Distance(); }; void Cline:: Distance() {double dis; dis=sqrt((c-a)*(c-a)+(d-b)*(d-b)); cout<<"两点间距离为:"<  class person  { protected:         int num;         char name[20];     public:         void input()         {     cout<<"输入编号:";   cin>>num;               cout<<"输入姓名:";     cin>>name;                            }         void output()      {  cout<<"编号为:"<>classnum;                cout<<"输入成绩:";  cin>>grade;  }           void output1()           {cout<<"输出学生的数据:"<>n;           cout<<"输入部门:";  cin>>m;     }           void output2()           {cout<<"输出教师的数据:"< #define PI 3.1415926 class Point {protected: double a,b; public: Point(double x,double y) {a=x;b=y;} virtual void Area=0; }; class Rectangle:public Point { public: Rectangle(double x,double y):Point(x,y) { } void Area(){cout<<"矩形面积为:"< class ARR { private: int n; int a[100]; public: ARR(int x[ ],int num) void delsame( ); void show( ); }; ARR::ARR(int x[ ],int num) { n=num; for(int i=0;i #include “string.h” class Array { private: int v[5]; public: Array( ){for(i=0;i<5;i++)v[i]=0;} Array(int *p) {for(int i=0;i<5;i++) v[i]=*p++;} Array operator *(Array t2) {Array t1; for(int i=0;i<5;i++) t1.v[i]=t2.v[i]; return t1; } Array operator=(Array t2) {for(int i=0;i<5;i++) v[i]=t2.v[i] return this; } void show( ) {for (int i=0;i<5;i++)cout< class Franc { private: int nume, deno; public: Franc(){} friend istream& operator>>(istream&, Franc&); friend ostream& operator<<(ostream&, Franc&); }; friend istream& operator>>(istream& input, Franc& f) { cin>>f.nume>>f. deno; return input; } friend ostream& operator<<(Ostream& output, Franc& f) { cout<<"分数是:"<>fr; cout< class Franc { private: int nume,deno; public: Franc(){ } Franc(int x,int y) { if(y= =0){ cerr<<"分母不能为零!!!"< 步骤 新产品开发流程的步骤课题研究的五个步骤成本核算步骤微型课题研究步骤数控铣床操作步骤 。(步骤中有关程序代码的部分添加到相应的消息映射函数中) 客户区创建的重载函数OnCreateClient void CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs,CCreateContext* pContext) { } 答: 1)创建一个默认的单文档应用程序。 2)打开MainFrm.h头文件,添加一个保护型切分窗口数据成员。 Protected: CsplitterWnd m_wndSplitter; 3)创建一个新的视图类CdemoView(基类为Cview)用于静态窗格相关联。 4)添加CmainFrame类的OnCreateClient函数重载代码: CRect rc; GetClientRect(rc); CSize paneSize(rc.Width( )/2-16,rc,Height( )/3-16); m_wndSplitter.CreateStatic(this,2,2); m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CdemoView,paneSize,pContext); m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CdemoView,paneSize,pContext); m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CdemoView,paneSize,pContext); m_wndSplitter.CreateView(1,1,RUNTIME_CLASS(CdemoView,paneSize,pContext); return TRUE; 5)在MainFrm.cpp增加#include “DemoView.h”头文件。 2.创建一个单文档,将鼠标在窗口客户区的位置显示在状态栏上,如图所示。写出设计的步骤。(步骤中有关程序代码的部分添加到相应的消息映射函数中) 鼠标移动消息WM_MOUSEMOVE的映射 void Cex_SDIMouseView::OnMouseMove(UINT nFlags,Cpoint point) { } 答:设计步骤为: 1)创建一个默认的单文档。 2)将状态栏indicators数组添加保留一项ID_SEPARATOR,再添加ID_SEPARATOR。 3)鼠标移动消息映射函数添加代码如下: CString str; CMainFrame* pFrame=(CmainFrame*)AfxGetApp()->m_pMainWnd; CStatusBar* pStatus=&pFrame->m_wndStatusBar; if(pStatus){ str.Format(“X=%d,Y=%d”,point.x,point.y); pStatus->SetPaneText(1,str);} 4)将MainFram.h文件中受保护变量m_wndStatusBar变成公有变量。 5)在MouseView.cpp增加#include头文件。 状态栏数组定义代码 static UNIT indicators[ ]= { ID_SEPARATOR; }
本文档为【vc的编程题(all)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_552599
暂无简介~
格式:doc
大小:105KB
软件:Word
页数:9
分类:其他高等教育
上传时间:2013-07-28
浏览量:33