.


:




:

































 

 

 

 


. :

 

: .

 

. , . .

 

.

. , , , . , .

 

// classes.h

class Ellipse

{

protected: //a b -

int a,b;

public:

Ellipse();

virtual void EnterParam(); //

virtual void DisplayParam(); //

double Area(); // ; , -

};

 

class ColorEllipse: public Ellipse

{

char color[40];

public:

ColorEllipse();

virtual void EnterParam();

virtual void DisplayParam();

};

 

// classes.cpp

 

#include "classes.h"

#include <stdio.h>

#include <string.h>

#define M_PI 3.14159265358979323846

 

Ellipse::Ellipse()

{

a=1;

b=1;

}

 

void Ellipse::EnterParam()

{

int er;

do

{

printf(" : ");

er=scanf("%d",&a);

if(a<=0 || er==0)

printf("!!! ! \n");

fflush(stdin);

}

while(a<=0 || er==0);

do

{

printf(" : ");

er=scanf("%d",&b);

if(b<=0 || er==0)

printf("!!! ! \n");

fflush(stdin);

}

while(b<=0 || er==0);

}

 

void Ellipse::DisplayParam()

{

printf(" : a=%d b=%d \n", a,b);

}

 

double Ellipse::Area()

{

return M_PI*a*b;

}

 

ColorEllipse::ColorEllipse()

{

strcpy(color,"");

}

 

void ColorEllipse::EnterParam()

{

Ellipse::EnterParam();

printf(" : ");

scanf("%s",color);

 

}

 

void ColorEllipse::DisplayParam()

{

Ellipse::DisplayParam();

printf(" : %s\n",color);

}

 

// mainfile.cpp

 

#include "classes.h"

#include <stdio.h>

#include <conio.h>

#include <locale.h>

 

int main()

{

Ellipse el;

ColorEllipse colel;

Ellipse *pel; //

int key1,key2;

setlocale(0,"RUS"); //

do //

{

printf("\n1 - \n");

printf("2 - \n");

printf("ESC - \n");

printf(" : \n");

key1=getch();

switch(key1)

{

case '1':

pel=&el;

break;

case '2':

pel=&colel;

break;

}

if (key1!=27)

{

do //

{

printf("\n1 - \n");

printf("2 - \n");

printf("3 - \n");

printf("ESC - \n");

printf(" : \n");

key2=getch();

switch(key2)

{

case '1': pel->EnterParam(); break;

case '2': pel->DisplayParam(); break;

case '3': printf(" : %.2lf\n",pel->Area());

break;

}

}

while(key2!=27);

}

}

while(key1!=27);

return 0;

}

 

 

1. .

2. .

3. .

4. .

 

.

1. , , , . , . . . , .

 

2. , , , . 3<=N<=6, .

 

3. , , , . , .

 

4. , , , . , . . .

 

5. , , N- , . , .

 

6. N*N , , , . , .

 

7. , , . , .

 

8. , , , . , , . . .

 

9. 1, , . 2, , .

 

10. 1, , , . 2, , . . .

 

11. 1, , , . 2, , , , .

 

12. , , , . , .

 

13. , . , .

 

14. 1, , , . 2, , . .

 

15. , , . 1, , , , . 1 .

 

16. , , , . , .

 

17. , , . , .

 

18. , . , .

 

19. , , , . , .

 

20. 1, , . 2, , .

 

21. , , . , .

 

22. 1, , , . 2, , . . .

 

23. , , , . , .



<== | ==>
mainfile.cpp | . :
:


: 2015-09-20; !; : 521 |


:

:

.
==> ...

1756 - | 1609 -


© 2015-2024 lektsii.org - -

: 0.027 .