: .
. , . .
.
. , , , . , .
// 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=⪙
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. , , , . , .