Red de conocimiento informático - Conocimiento sistemático - Código fuente de descuento de petróleo

Código fuente de descuento de petróleo

La primera pregunta:

# 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

{

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();

}