
Les dejo un apunte donde manejamos fracciones
1: package unidad3;
2:
3: import javax.swing.JOptionPane;
4:
5: public class Fraccion
6: {
7: private int num;
8: private int den;
9:
10: Fraccion()
11: {
12: num=0;
13: den=1;
14: }
15:
16: public Fraccion(int num, int den)
17: {
18: super();
19: this.num = num;
20: this.den = den;
21: }
22:
23: /** No la uses no funciona a veces el programa se cicla con esta funcion */
24: public void divisores()
25: {
26: int numeroPrimo=2;
27: int numero=den;
28: while(numero!=1)
29: {
30: if(numero%numeroPrimo==0)
31: {
32: numero=numero/numeroPrimo;
33: System.out.println("divicion entre numero primo es "+numeroPrimo);
34: }
35: numeroPrimo++;
36:
37: }
38:
39: }
40: /*Maximo común divisor. Busca el numero de mayor valor que pueda dividir al numerador y denominador de la fraccion con la condicion de que no deje residuo */
41: public int mcd()
42: {
43: int a=num;
44: int b=den;
45: int n=1;
46: int z=1;;
47: if(a>b)
48: {
49: while(z<=b)
50: {
51: if(a%z==0 && b%z==0)
52: {
53: n=z;
54: }
55: z++;
56: }
57: }
58: if(a<b)
59: {
60: while(z<=a)
61: {
62: if(a%z==0 && b%z==0)
63: {
64: n=z;
65: }
66: z++;
67: }
68: }
69: return n;
70: }
71: /**Simplifica la fraccion a numeros mas pequeños pero equivalentes */
72: public void simplificar()
73: {
74: int ns=num/mcd();
75: int ds=den/mcd();
76: System.out.println(ns+"/"+ds);
77: }
78: /**Suma la fraccion objeto con otra fraccion para guardarla en otra fraccion */
79: public Fraccion sumar(Fraccion a)
80: {
81: Fraccion s=new Fraccion((num*a.den)+(den*a.num),den*a.den);
82: return s;
83: }
84: /**Multiplica la fraccion objeto con otra fraccion objeto para guardarla en otra fraccion objeto */
85: public Fraccion multiplicar(Fraccion a)
86: {
87: Fraccion m=new Fraccion(num*a.num,den*a.den);
88: return m;
89: }
90: /**Divide la fraccion objeto con otra fraccion objeto para guardarla en otra fraccion objeto */
91: public Fraccion divicion(Fraccion a)
92: {
93: Fraccion d=new Fraccion(num*a.den,den*a.num);
94: return d;
95: }
96: /**Muestra la fraccion completa */
97: public void mostrarFraccion()
98: {
99: System.out.println(num+"/"+den);
100: }
101:
102: public String toString()
103: {
104: return num+"/"+den;
105: }
106:
107: }
Etiquetas de Technorati: JAVA,PROGRAMACION,FRACCIONES,FUNCIONES MATEMATICAS JAVA,SIMPLIFICAR FRACCIONES
Deja un comentario