⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex7_01.cpp

📁 Beginning Visual C++ 6源码。Wrox。
💻 CPP
字号:
// EX7_01.CPP
// Exercising structures in the yard
#include <iostream>
using namespace std;

// Definition of a struct to represent rectangles
struct RECTANGLE
{
   int Left;                      // Top left point
   int Top;                       // coordinate pair

   int Right;                     // Bottom right point
   int Bottom;                    // coordinate pair
};

// Prototype of function to calculate the area of a rectangle
long Area(RECTANGLE& aRect);

// Prototype of a function to move a rectangle
void MoveRect(RECTANGLE& aRect, int x, int y);

int main(void)
{
   RECTANGLE Yard = { 0, 0, 100, 120 };
   RECTANGLE Pool = { 30, 40, 70, 80 };
   RECTANGLE Hut1, Hut2;

   Hut1.Left = 70;
   Hut1.Top = 10;
   Hut1.Right = Hut1.Left + 25;
   Hut1.Bottom = 30;

   Hut2 = Hut1;                   // Define Hut2 the same as Hut1
   MoveRect(Hut2, 10, 90);        // Now move it to the right position

   cout << endl
        << "Coordinates of Hut2 are "
        << Hut2.Left << "," << Hut2.Top << " and "
        << Hut2.Right << "," << Hut2.Bottom;

   cout << endl
        << "The area of the yard is "
        << Area(Yard);

   cout << endl
        << "The area of the pool is "
        << Area(Pool)
        << endl;

   return 0;
}

// Function to calculate the area of a rectangle
long Area(RECTANGLE& aRect)
{
   return (aRect.Right - aRect.Left)*(aRect.Bottom - aRect.Top);
}

// Function to Move a Rectangle
void MoveRect(RECTANGLE& aRect, int x, int y)
{
   int length = aRect.Right - aRect.Left;  // Get length of rectangle
   int width = aRect.Bottom - aRect.Top;   // Get width of rectangle

   aRect.Left = x;                         // Set top left point
   aRect.Top = y;                          // to new position
   aRect.Right = x + length;               // Get bottom right point as
   aRect.Bottom = y + width;               // increment from new position

   return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -