#include<iostream>
#include<math.h>
using namespace std;
class CPoint
{
public:
int cpoint()
{
x = ;
y = ;
return ;
}
int cpoint(double a , double b)
{
x=a;
y=b;
return ;
}
double GetX()
{
return x;
}
double GetY()
{
return y;
}
int SetX(double a)
{
x=a;
return ;
}
int SetY(double a)
{
y=a;
return ;
}
private:
double x,y;
};
class CRectangle:public CPoint
{
private:
CPoint cp1,cp2;
public:
int crectangle()
{
cp1.cpoint();
cp2.cpoint();
return ;
}
int crectangle( const CPoint& c1,const CPoint& c2)
{
cp1 = c1;
cp2 = c2;
return ;
}
int SetLPoint( const CPoint& c1)
{
cp1 = c1;
return ;
}
int SetRPoint( const CPoint& c2)
{
cp2 = c2;
return ;
}
double GetPerimeter()
{
double X1,X2,Y1,Y2;
X1 = cp1.GetX();
X2 = cp2.GetX();
Y1 = cp1.GetY();
Y2 = cp2.GetY();
return (fabs(X1 - X2) + fabs(Y1 - Y2)) * ;
}
double GetArea()
{
return fabs(cp1.GetX() - cp2.GetX()) * fabs(cp1.GetY() - cp2.GetY());
}
};
int main()
{
CRectangle * a_rectagnle = new CRectangle ;
CPoint c1 , c2 ;
c1.cpoint( , );
c2.cpoint( , );
a_rectagnle->crectangle( c1,c2 );
cout << "perimeter = " << a_rectagnle->GetPerimeter() << endl;
cout << "area = " << a_rectagnle->GetArea() << endl;
c1.cpoint(,);
a_rectagnle->SetLPoint( c1 );
c2.cpoint( , );
a_rectagnle->SetRPoint( c2 );
cout << "perimeter = " << a_rectagnle->GetPerimeter() << endl;
cout << "area = " << a_rectagnle->GetArea() << endl;
delete a_rectagnle;
return ;
}

cpoint的更多相关文章

  1. c语言-error C2440: “static_cast”: 无法从“UINT (__thiscall CHyperLink::* )(CPoint)”转换为“LRESULT (__thiscall CWnd::* )(CPoint)”

    出现这个错误的原因可是“人力不可抗拒”之原因造成的,因为旧版本的 ON_WM_NCHITTEST 宏使用了 UINT (__thiscall CWzButton::* )(CPoint); 类型的类成 ...

  2. error C2440: 'static_cast' : cannot convert from 'UINT (__thiscall CStaticLink::* )(CPoint)' to 'LRESULT (__thiscall CWnd::* )(CPoint) (转)

    原文转自 http://blog.csdn.net/yinxing408033943/article/details/7601698 解决方法: 找到  UNIT CStaticLink::OnNcH ...

  3. MFC中如何画带实心箭头的直线

    工作中遇到话流程图的项目,需要画带箭头的直线,经过摸索,解决:思路如下: (1) 两个点(p1,p2)确定一个直线,以直线的一个端点(假设p2)为原点,设定一个角度 (2)以P2为原点得到向量P2P1 ...

  4. ArcGIS Engine开发之地图基本操作(4)

    ArcGIS Engine开发中数据库的加载 1.加载个人地理数据库数据 个人地理数据库(Personal Geodatabase)使用Miscrosoft Access文件(*.mdb)进行空间数据 ...

  5. My first win32 application program

    #include<afxwin.h>#include<afx.h>#define _AFXDLLclass CHelloApp :public CWinApp{public:  ...

  6. 绘制扇形效果线条小Bug解决

    绘制线条基本代码: 变量: CPoint m_ptOrigin;//起点坐标 bool m_bTrue;//检查鼠标左键是否按下 CPoint m_ptOldOrigin;//记录上一次绘制终点坐标, ...

  7. MFC画线功能总结

    本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6216464.html MFC画线功能要点有二:其一,鼠标按下时记录初始位置为线的起始 ...

  8. MFC 滑动条的重绘

    MFC自带的滑动条的样子是这样的. 比较难看,所以需要重绘下,重绘后的样子是这样的. 代码如下: CustomSliderCtr.h #pragma once // CCustomSliderCtr ...

  9. MFC 按钮如何改变颜色

    我们发现想改变对话框的背景颜色是很简单的,但是对话框的背景颜色改变了后,我们发现按钮的颜色没有改变,如下图. 这样做出来的对话框看起来,不是很自然,我们也想把按钮的颜色改变一下.这就用到了按钮的重绘. ...

随机推荐

  1. linux消息队列操作

    对消息队列的操作无非有以下三种类型: 1. 打开或创建消息队列消息队列的内核持续性要求每一个消息队列都在系统范围内相应唯一的键值,所以,要获得一个消息队列的描写叙述字,仅仅需提供该消息队列的键值就可以 ...

  2. js代码的一些小技巧

    1. 数组中通过赋值语句来改变值 var a = 1; var msg = ["value0","value1"]; for(var i = 0;i<10 ...

  3. 线性表 及Java实现 顺序表、链表、栈、队列

    数据结构与算法是程序设计的两大基础,大型的IT企业面试时也会出数据结构和算法的题目, 它可以说明你是否有良好的逻辑思维,如果你具备良好的逻辑思维,即使技术存在某些缺陷,面试公司也会认为你很有培养价值, ...

  4. LINUX HOOK

    http://blog.csdn.net/yyttiao/article/details/7346287

  5. Android消息机制——时钟显示和异步处理工具类(AsyncTask)

    1. 时钟显示 定义布局文件——activity_my_analog_clock_thread_demo.xml <?xml version="1.0" encoding=& ...

  6. Plugin with data access

    In this tutorial I'll be using the nopCommerce plugin architecture to implement a product view track ...

  7. 将字符转换为unicode码

    将字符转换为unicode码: /** * unicode转义字符 * @param ch * @param out */ public static void unicodeEscape(int c ...

  8. Boost.Foreach

    BOOST_FOREACH简化了C++的循环遍历序列元素. 支持的序列类型:Boost.Range识别的序列 STL容器 数组 Null-terminated String std::pair of ...

  9. [Java] SSH框架笔记_SSH三大框架的工作原理及流程

    Hibernate工作原理及为什么要用? 原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.x ...

  10. [Windows] 解决kmplayer播放rmvb文件音视不同步

    1. 到該帖子 http://www.kmplayer.com/forums/showthread.php?t=8755 下載附件中的4個檔案放到KMP 根 目錄下(此文件已在附件中上传) 2.於KM ...