? 發問時間: 電腦與網際網路程式設計 · 1 0 年前

設計一個代表矩形的類別Rectangle

麻煩熟C++的高手幫我設計一個代表"矩形的類別Rectangle"

1. 需指定左上角頂點座標及長寬值

2. 並新增1個成員函式,傳回bool型別,表示該矩形是否為正方形

程式請盡量簡單化,不要太過於複雜>"<

(因為小弟我是要交期末報告用的 如果寫的太艱深會被老師抓包)

還有請幫我加上註解

拜託大家了 !!!

已更新項目:

您好厲害喔!!!

前面部分我大致上了解

可以請問你一下

//==========START==========//

double x1,y1,length,width;

cout<<"Input (x1, y1, length, width): ",cin>>x1>>y1>>length>>width;

Rectangle r;//建立物件

後面.......................................

這一大段是什麼意思阿?

有什麼用意呢?

再次謝謝您的回答^^

2 個已更新項目:

那可以麻煩你順便把算"面積"還有"周長"的程式一起寫進去嗎?

1 個解答

評分
  • 1 0 年前
    最佳解答

    //Power by Visual Studio 2005

    #include<iostream>

    #include<cstdlib>

    using namespace std;

    class Rectangle//類別

    {

    private:

    double x1,y1,length,width;//變數成員

    public://成員函式

    void setXY1(double x1,double y1)//設定坐標

    {

    this->x1=x1,this->y1=y1;

    }

    double getX1()//取得坐標 x 軸

    {

    return this->x1;

    }

    double getY1()//取得坐標 y 軸

    {

    return this->y1;

    }

    void setLength(double length)//設定長

    {

    this->length=length;

    }

    void setWidth(double width)//設定寬

    {

    this->width=width;

    }

    bool isSquare()//是否為正方形

    {

    return (length==width);

    }

    };

    int main(int argc, char** argv)

    {

    //==========START==========//

    double x1,y1,length,width;

    cout<<"Input (x1, y1, length, width): ",cin>>x1>>y1>>length>>width;

    Rectangle r;//建立物件

    r.setXY1(x1, y1),r.setLength(length),r.setWidth(width);

    cout<<"(x1, y1)= ("<<r.getX1()<<", "<<r.getY1()<<")"

    <<endl<<"It's"<<(r.isSquare()?"":" not")<<" a Square."<<endl;

    //==========END==========//

    system("PAUSE");

    return EXIT_SUCCESS;

    }

    2007-06-06 17:49:50 補充:

    註解字串

    輸出顯示字串、要求使用者輸入數值

    使用類別建立一個物件

還有問題?馬上發問,尋求解答。