Utilice la programación C++ para crear clases de fracciones para implementar la suma, resta, multiplicación, división e inversión de fracciones.
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 .
{ 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
}