Código fuente de descuento de petróleo
# include ltiostream gt
Usar espacio de nombres std
Clase de botella // Clase de 3 botellas
{
Privado:
int a; //Botella A-10L
int b; //b-botella 7L
int c; Botella C-3L
Público:
Botella()
{
}
Botella() Entero x, entero y, entero z)
{
a = x
b = y
c = z; /p>
}
//Las siguientes son las seis funciones de verter aceite.
Void fun_1()//a vierte aceite en b.
{
If (a gt=(7-b))//Si la cantidad de aceite en A es mayor que la cantidad de aceite requerida en B, entonces B puede ser completado.
{
a = a-(7-b
b = 7
}
If(a lt(7-b))//Si la cantidad de aceite en A es menor que la cantidad de aceite requerida en B, entonces A se vaciará.
{
b = b a
a = 0
}
}
//El siguiente comentario es similar al anterior, así que no lo volveré a escribir.
Void fun_2()//a vierte aceite en c.
{
Si (a gt=(3-c))
{
a = a-(3-c) ;
c = 3;
}
si (a lt(3-c))
{
c = c a;
a = 0;
}
}
Void fun_3()//b verter un aceite .
{
Si (b gt=(10-a))
{
b = b-(10-a) ;
a = 10;
}
if(b lt; (10-a))
{
a = a b;
b = 0;
}
}
Vacío fun_4()//b da c Vierta el aceite.
{
Si (b gt=(3-c))
{
b = b-(3-c) ;
c = 3;
}
if(b lt; (3-c))
{
c = c b;
b = 0;
}
}
Void fun_5()//c va a a Vierta aceite en él.
{
si(c gt;=(10-a))
{
c = c-(10-a) );
a = 10;
}
if(c lt; (10-a))
{
a = a c;
c = 0;
}
}
Void fun_6()//c da b Vierta el aceite.
{
si(c gt;=(7-b))
{
c = c-(7-b );
b = 7;
}
if(c lt; (7-b))
{
b = b c;
c = 0;
}
}
Disp nulo()//display
{
cout lt lt" a = " lt lta lt lt", " lt lt" b = "
lt ltb lt lt", " lt lt " c = "
lt ltc lt ltendl
}
};
void main()
{
int a = 10, b = 0, c = 0;
Botella obj(a, b, c);
obj divertido _ 1. ();
obj .diversión _ 4();
obj .diversión _ 5(); p>
p>
obj divertido _ 5();
obj divertido _ 4(); p>
obj.diversión_4();
obj.diversión_5();
obj(); /p>
Segunda pregunta:
La respuesta es: 6L de aceite en botella de 15L.
Código fuente:
# include ltiostream gt
Usar espacio de nombres std
Clasificar botellas
{< / p>
Privado:
int a; //Botella A-100L
int b; //botella b-27L
int c; /Botella C-15L
Público:
Botella()
{
}
Botella() Entero x, entero y, entero z)
{
a = x
b = y
c = z;
}
//Las siguientes son las seis funciones de verter aceite.
Void fun_1()//a vierte aceite en b.
{
If (a gt=(27-b))//Si la cantidad de aceite en A es mayor que la cantidad de aceite requerida en B, entonces B puede ser lleno.
{
a = a-(27-b
b = 27
}
if(a lt(27-b))//Si la cantidad de aceite en A es menor que la cantidad de aceite requerida en B, entonces A se vaciará.
{
b = b a
a = 0
}
}
//El siguiente comentario es similar al anterior, así que no lo volveré a escribir.
Void fun_2()//a vierte aceite en c.
{
Si (a gt=(15-c))
{
a = a-(15-c) ;
c = 15;
}
si (a lt(15-c))
{
c = c a;
a = 0;
}
}
Void fun_3()//b verter un aceite .
{
Si (b gt=(100-a))
{
b = b-(100-a) ;
a = 100;
}
if(b lt; (100-a))
{
a = a b;
b = 0;
}
}
Vacío fun_4()//b da c Vierta el aceite.
{
Si (b gt=(15-c))
{
b = b-(15-c) ;
c = 15;
}
if(b lt; (15-c))
{
c = c b;
b = 0;
}
}
Void fun_5()//c va a a Vierta aceite en él.
{
si(c gt;=(100-a))
{
c = c-(100-a) );
a = 100;
}
if(c lt; (100-a))
{
a = a c;
c = 0;
}
}
Void fun_6()//c da b Vierta el aceite.
{
if(c gt;=(27-b))
{
c = c-(27-b) );
b = 27
}
if(c lt; (27-b))
{
b = b c;
c = 0;
}
}
Disp nulo()//display p>
{
cout lt lt" c = " lt ltc lt ltendl
}
};
void main ()
{
int a = 100, b = 0, c = 0;
Obj de botella (a, b, c); >
obj.diversión_2();
obj.diversión_6();
obj.diversión_2(); .diversión_6();
obj.diversión_3();
obj.diversión_6(); );
obj .diversión _ 6();
obj .diversión _ 2(); >
objdisp();
}