Con la tecnología de Blogger.

Sumar Fracciones

Los miembros dato

Consideremos la clase que describe una fracción que denominaremos Fraccion.

Consta de dos miembros ambos enteros, el numerador num, y del denominador den.

public class Fraccion {
int num;
int den;
//...
}

Las funciones miembro

Además de los constructores definiremos varias funciones miembro que codifican las operaciones que se realizan con fracciones: suma de dos fracciones, diferencia de dos fracciones, producto, cociente, fracción inversa de una dada, y simplificar dos fracciones. Finalmente, redefiniremos la función toString para obtener una representación en forma de texto de una fracción.

Los constructores

Definiremos dos constructores, el constructor por defecto, que da al numerador el valor cero, y al denominador el valor uno, y el constructor explícito.

public Fraccion() {
num=0;
den=1;
}
public Fraccion(int x, int y) {
num=x;
den=y;
}

Suma de dos fracciones

Se tratará de definir una función denominada sumar, que realice las operación de sumar dos fracciones. Por tanto, la función sumar tendrá dos parámetros que son dos fracciones a y b, y devolverá una fracción, su declaración será:

Fraccion sumar(Fraccion a, Fraccion b){
//...
}

Para codificar la función plantearemos el procedimiento de sumar dos fracciones a y b, cuyos numeradores son a.num y b.num, y cuyos denominadores son a.den y b.den, respectivamente. El resultado se guarda en la fracción c. El numerador c.num y el denominador c.den se obtienen del siguiente modo:

La suma de dos fracciones es otra fracción c que tiene por numerador c.num.
c.num=a.num*b.den+b.num*a.den;

y por denominador c.den

c.den=a.den*b.den;

Una vez efectuada la suma, la función sumar devuelve la fracción c
return c;

El código completo de la función sumar es

Fraccion sumar(Fraccion a, Fraccion b){
Fraccion c=new Fraccion();
c.num=a.num*b.den+b.num*a.den;
c.den=a.den*b.den;
return c;
}
Share on Google Plus

Sobre Rafa

Soy un apasionado de las nuevas técnologias, Internet, los videojuegos, la cultura japonesa y de USA.
    Blogger Comment
    Facebook Comment

0 comentarios:

Publicar un comentario

Gracias por comentar ;-)