¿Cuántos puntos se necesitan para la programación matemática?
# include ltmath.h gt
Clasificación
{
Privado:
int m _numerador; /*numerador*/
int m _ denominador/*denominator*/
Int GetMaxComDiv() /*devuelve el máximo común divisor del numerador y denominador* /
{
int numMin = ABS(m _ molécula);
int numMax = ABS(m _ denominador); int I = 0;
int iMaxComDiv = 1;
numMin = numMin gtnumMax? numMax: numMin;
numMax = numMin gtnumMax? numMin: numMax;
if(numMin ==0) devuelve 1;
if(numMax numMin ==0)
iMaxComDiv = numMin
Otro
{
for(I = 2;i ltnumMin/2;i)
{
if(m _Numerador i = = 0 amp ampm _Denominador i==0)
{
iMaxComDiv = I;
}
} p>
}
Volver a iMaxComDiv
}
/*Cuando los signos del numerador y denominador son diferentes, el numerador es negativo*/ p>
void setSign()
{
if((m _ denominador lt; 0 amp ampm _ numerador gt0) | | (m _ denominador gt0 amp ampm _ numerador lt0))
{
m _ molécula = -1 * ABS(m _ molécula
m _ denominador = ABS(m _ denominador); );
}
else if(m _ denominador lt; 0 amp ampm _numerator lt0) //Cuando el numerador y el denominador son números negativos, elimina el signo negativo.
{
m _numerador* =-1
m _denominador* =-1
}
de lo contrario si(m_denominator==0)
{
m _denominator = 1;
}
} p>