public static void Main(string[] args) { CRacional r1 = new CRacional(1); CRacional r2 = new CRacional(1, 4); CRacional r3; r3 = r1.Sumar(r2); System.Console.WriteLine(r3.ToString()); long n = 2; r3 = new CRacional(n).Sumar(r2); System.Console.WriteLine(r3.ToString()); CRacional r4 = new CRacional(r2); r3.Copiar(r2); if (r3.Equals(r2)) { r1 = r3.Sumar(r4); } System.Console.WriteLine(r1.ToString()); if (r3.EsCero()) { System.Console.WriteLine("racional cero"); } else { System.Console.WriteLine(r3.ToString()); } }
// Copiar un racional en otro public CRacional Copiar(CRacional r) { numerador = r.numerador; denominador = r.denominador; return(this); // El objeto sobre el que un método está trabajando en un // instante determinado, siempre está referenciado por this. }
public static void Main(string[] args) { // Punto de entrada a la aplicación CRacional r1 = new CRacional(); // crear un objeto CRacional r1.AsignarDatos(2, 5); r1.VisualizarRacional(); }
public static CRacional Sumar(CRacional a, CRacional b) { CRacional r = new CRacional(); // crear un objeto CRacional int num = a.Numerador * b.Denominador + a.Denominador * b.Numerador; int den = a.Denominador * b.Denominador; r.AsignarDatos(num, den); return(r); }
public static void Main(string[] args) { // Punto de entrada al programa CRacional r1, r2; r1 = new CRacional(2, 5); // crear un objeto CRacional r2 = r1; r1.AsignarDatos(3, 7); r1.VisualizarRacional(); // se visualiza 3/7 r2.VisualizarRacional(); // se visualiza 3/7 CRacional r3; r2 = new CRacional(2, 5); // crear un objeto CRacional r3 = CRacional.Sumar(r1, r2); // r3 = 3/7 + 2/5 r3.VisualizarRacional(); // se visualiza 29/35 }
// Dividir números racionales public CRacional Dividir(CRacional r) { return(new CRacional(numerador * r.denominador, denominador * r.numerador)); }
// Multiplicar números racionales public CRacional Multiplicar(CRacional r) { return(new CRacional(numerador * r.numerador, denominador * r.denominador)); }
// Restar números racionales public CRacional Restar(CRacional r) { return(new CRacional(numerador * r.denominador - denominador * r.numerador, denominador * r.denominador)); }
// Sumar números racionales public CRacional Sumar(CRacional r) { return(new CRacional(numerador * r.denominador + denominador * r.numerador, denominador * r.denominador)); }
public CRacional(CRacional r) // constructor copia { numerador = r.numerador; denominador = r.denominador; }
// Verificar si un racional es mayor que otro public bool Mayor(CRacional r) { return(numerador * r.denominador > denominador * r.numerador); }
// Verificar si dos números racionales son iguales public bool Equals(CRacional r) { return(numerador * r.denominador == denominador * r.numerador); }