Problema de separación de aceite y programación en C++, la recompensa de puntuación alta debe explicarse en detalle
Primera pregunta:
#include
usando el espacio de nombres std;
clase Botella//3 clases de botella
{
privado:
int a; //a----botella de 10 litros
int b; //b ---- Botella de 7L
int c; //c----Botella de 3L
public:
Botella()
{ p>
}
Botella(int x,int y,int z)
{
a = x;
b = y;
c = z;
}
//Las siguientes son 6 funciones para verter aceite
void fun_1( )//a vierte aceite en b
{
if(a>=(7-b))//Si la cantidad de aceite en a es mayor que la cantidad requerida de aceite en b, luego puedes llenar b.
{
a = a-(7-b);
b = 7;
}
if(a<(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;
}
} p>
//Los siguientes comentarios son similares al anterior, así que no los volveré a escribir
void fun_2()//a vierte aceite en c
{
if(a>=(3-c))
{
a = a-(3-c);
c = 3;
}
si(a<(3-c))
{
c = c+a ;
a = 0;
}
}
void fun_3()//b vierte aceite en a
{
if(b>=(10-a))
{
b = b-(10-a);
a= 10;
}
si(b<(10-a))
{
a = a+b;
b = 0;
}
}
void fun_4()//b vierte aceite en c
{
if(b>=(3-c))
{
b = b-(3-c);
c = 3;
}
if(b<(3-c))
{
c = c+b;
b = 0;
}
}
void fun_5()//c vierte aceite en un
{
if(c>=(10-a))
{
c = c-(10- a) ;
a = 10;
}
si(c<(10-a))
{
a = a+c;
c = 0;
}
}
void fun_6()// dirección c Vierta aceite en b
{
if(c>=(7-b))
{
c = c -( 7-b);
b = 7;
}
si(c<(7-b))
{
b = b+c;
c = 0;
}
}
visualización nula () //Mostrar
{