
- •Математический факультет
- •Содержание
- •Virtual float Get_Price();//виртуальный метод получения цены 12
- •1. Постановка задачи
- •Scanf("%d",&flag);
- •///Mug and spoon
- •Delete l;
- •Delete f; delete m;
- •///Common volume for mug and cup
- •Delete p; delete k;
- •///Cup and spoon
- •Delete l;
- •Delete p; delete m;
- •///Mug and spoon and d_spoon
- •Delete q; delete l; delete m;
- •Delete Tab;
- •Delete X;
Scanf("%d",&flag);
printf("\n");
///Mug and spoon
if(flag==1)
{
M=new Mug(10,0.5,'Q',err);
k=M->Get_Price();
Spoon *L=new Spoon(M,10.0,'Y',7.5,err);
if(!err)
{
printf(" ________________________________________ \n");
printf(" | |\n");
printf(" | SPOON PRICE=%12f |\n",L->Spoon_GetPrice());
printf(" |________________________________________|\n\n");
Delete l;
L=NULL;
}
Mug *F = new Mug(9,10.01,'R',err);
F->Mug_Set(5,4.6,'B');
F->Mug_Get(colvo,vol,colKR);
float a=F->Mug_FPrice();
printf(" ________________________________\n");
printf("| |\n");
printf("| FIRST_PRICE=%12f |\n",a);
printf("| COLVO=%12d |\n",colvo);
printf("| VOL= %12f |\n",vol);
printf("| COLOR=%12c |\n",colKR);
printf("|________________________________|\n\n");
printf(" _________________\n");
printf("| |\n");
printf("| %f |\n",k);
printf("|_________________|\n\n");
Delete f; delete m;
F=NULL;
M=NULL;
}
///Common volume for mug and cup
else if(flag == 5 )
{
Mug *K=new Mug(5.5,err);
Cup *P=new Cup(10.01,'Y',err);
printf(" _______________________________\n");
printf("| |\n");
printf("| COMMON VOLUME=%12f |\n",K->M_and_C_VOL(P));
printf("| |\n");
printf("| COLOR OF THE CUP: %12c|\n",P->Cup_Color());
printf("|_______________________________|\n\n");
Delete p; delete k;
}
///Cup and spoon
else if(flag == 2 )
{
M=new Cup(10,5.5,'K',err);
k=M->Get_Price();
Spoon *L=new Spoon(M,10.0,'Y',7.5,err);
if(!err)
{
printf(" _______________________________________ \n");
printf(" | |\n");
printf(" | SPOON PRICE=%12f |\n",L->Spoon_GetPrice());
printf(" |_______________________________________|\n\n");
Delete l;
L=NULL;
}
Cup *P=new Cup(10,1.5,'T',err);
P->Cup_Set(2,17.2,'N');
P->Cup_Get(colvo2,rad,colCH);
float a=P->Cup_Vol();
printf(" _______________________________\n");
printf("| |\n");
printf("| VOLUME OF CUP=%12f |\n",a);
printf("| COLVO=%12d |\n",colvo2);
printf("| VOL= %12f |\n",rad);
printf("| COLOR=%12c |\n",colCH);
printf("|_______________________________|\n\n");
printf(" ___________________\n");
printf("| |\n");
printf("| %12f |\n",k);
printf("|___________________|\n\n");