Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - Utilice la programación C++ para crear clases de fracciones para implementar la suma, resta, multiplicación, división e inversión de fracciones.

Utilice la programación C++ para crear clases de fracciones para implementar la suma, resta, multiplicación, división e inversión de fracciones.

Algunos códigos se pueden utilizar como referencia y mejora.

Francés Francés (const Franction & amp 1. Construcción y desarrollo. b)

{//Devuelve la suma de dos fracciones a y b.

void Fran simp(frantion & amp;);

Francés c; //Defina una variable temporal c para guardar el resultado de la suma.

c . nume = a . nume * b . deno + a . deno * b.nume//Molecules se utiliza para calcular la puntuación de estructura.

c . deno = a . deno * b . deno;//El denominador de la fracción resultante

Franchim (c);//Partitura musical simplificada

Return c;

}

void Fran simp(frantion & x)

{//Convierte X en la fracción más simple.

//Encontrar el máximo común divisor del numerador y denominador de x.

int m, n, r;

m = x .

while(r!=0)

{//El valor final del ciclo es el mínimo común divisor del numerador y denominador de X.

m = n; n = r;

r = m % n;

}

//Simplifica X para que molécula El denominador se reduce n veces.

Si (n!=1)

{

x.nume/=n;

x.deno/=n;

}

//Si el denominador es negativo, haga que el numerador y el denominador sean negativos y luego convierta el numerador y el denominador a valores positivos.

if(x . deno & lt; 0)

{

x . número =-x . deno =-x . deno;

}

}

Igualdad booleana francesa (const Franction & amp one, construcción y desarrollo. b)

{//Si los valores de a y b son iguales, devuelve verdadero, de lo contrario devuelve falso

if(a . nume * b . deno-b . nume * a . deno == 0) devuelve verdadero

De lo contrario, devuelve falso

}

void FranInput. x)

{//Entrada de puntuación

char ch//ch guarda la puntuación e introduce el número del área de competición.

cout & lt& lt"Ingrese una opción:" & lt& ltednl

CIN & gt;& gtx.nume & gt& gtch & gt& gtx .

if(x.deno==0)

{ cout & lt& lt"¡El divisor es 0!"& lt& ltendl

Salir (1); //Abortar el programa.

}

}

salida de Fran anulada(Francción & amp; x)

{//Salida de fracción

cout & lt& ltx.nume & lt& lt/' & lt;& ltx.deno & lt& ltendl

}