Координатната система на екрана е следната: център е горния ляв ъгъл на екрана, x - координатата е надясно, у - координатната е надолу. Да се реализира клас "точка" имащ за член-данни координатите на точка от екрана. Да се реализира клас "прозорец" представляващ правоъгълник зададен с точките от горен ляв ъгъл и долен десен ъгъл. Класът прозорец да има следните член-функции: за преместване, за преоразмеряване, за извеждане на екрана, за проверка дали се застъпва с даден друг прозорец - член-функцията да връща координатите на видимата част от прозореца. В главната функция на програмата да се илюстрират всичките дейности с прозорци.
Ето и кода до където съм стигнал:
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
class Window
{
private:
Point mA,mC;
public:
Window();
Window(Point aA, Point aC);
Window(int Ax, int Ay, int Cx, int Cy);
void output();
};
Window::Window()
{
mA.set_xy(0,0);
mC.set_xy(0,0);
}
Window::Window(Point aA, Point aC)
{
mA=aA;
mC=aC;
}
Window::Window(int Ax, int Ay, int Cx, int Cy)
{
mA.set_xy(Ax,Ay);
mC.set_xy(Cx,Cy);
}
void Window:utput()
{
cout<<"{";
mA.output();
mC.output();
cout<<"} \n";
}
int main()
{
Point P(10,10);
P.output ();
cout<< endl;
Window W0;
W0.output();
Point A(5,5);
Point C(10,10);
Window W1(A,C);
W1.output();
system("pause");
return 0;
}