示例#1
0
文件: Test.cs 项目: jenesepas/csharp
    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());
        }
    }
示例#2
0
 // 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.
 }
示例#3
0
    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();
    }
示例#4
0
    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);
    }
示例#5
0
    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
    }
示例#6
0
 // Dividir números racionales
 public CRacional Dividir(CRacional r)
 {
     return(new CRacional(numerador * r.denominador,
                          denominador * r.numerador));
 }
示例#7
0
 // Multiplicar números racionales
 public CRacional Multiplicar(CRacional r)
 {
     return(new CRacional(numerador * r.numerador,
                          denominador * r.denominador));
 }
示例#8
0
 // Restar números racionales
 public CRacional Restar(CRacional r)
 {
     return(new CRacional(numerador * r.denominador -
                          denominador * r.numerador,
                          denominador * r.denominador));
 }
示例#9
0
 // Sumar números racionales
 public CRacional Sumar(CRacional r)
 {
     return(new CRacional(numerador * r.denominador +
                          denominador * r.numerador,
                          denominador * r.denominador));
 }
示例#10
0
 public CRacional(CRacional r) // constructor copia
 {
     numerador   = r.numerador;
     denominador = r.denominador;
 }
示例#11
0
 // Verificar si un racional es mayor que otro
 public bool Mayor(CRacional r)
 {
     return(numerador * r.denominador >
            denominador * r.numerador);
 }
示例#12
0
 // Verificar si dos números racionales son iguales
 public bool Equals(CRacional r)
 {
     return(numerador * r.denominador ==
            denominador * r.numerador);
 }