vanya

 avatar
unknown
csharp
2 years ago
2.5 kB
6
Indexable
using System;

class Fraction
{
    public int Numerator { get; set; }
    public int Denominator { get; set; }

    public Fraction(int numerator, int denominator)
    {
        Numerator = numerator;
        Denominator = denominator;
    }

    public void Simplify()
    {
        int gcd = GCD(Numerator, Denominator);
        Numerator /= gcd;
        Denominator /= gcd;
    }

    public Fraction Add(Fraction other)
    {
        int numerator = Numerator * other.Denominator + other.Numerator * Denominator;
        int denominator = Denominator * other.Denominator;
        Fraction result = new Fraction(numerator, denominator);
        result.Simplify();
        return result;
    }

    public Fraction Multiply(Fraction other)
    {
        int numerator = Numerator * other.Numerator;
        int denominator = Denominator * other.Denominator;
        Fraction result = new Fraction(numerator, denominator);
        result.Simplify();
        return result;
    }

    public override string ToString()
    {
        return Numerator + "/" + Denominator;
    }

    private int GCD(int a, int b)
    {
        while (a != b)
        {
            if (a > b)
            {
                a = a - b;
            }
            else
            {
                b = b - a;
            }
        }
        return a;
    }
}

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Enter the numerator of the first fraction:");
        int aNumerator = int.Parse(Console.ReadLine());

        Console.WriteLine("Enter the denominator of the first fraction:");
        int aDenominator = int.Parse(Console.ReadLine());

        Console.WriteLine("Enter the numerator of the second fraction:");
        int bNumerator = int.Parse(Console.ReadLine());

        Console.WriteLine("Enter the denominator of the second fraction:");
        int bDenominator = int.Parse(Console.ReadLine());

        Fraction a = new Fraction(aNumerator, aDenominator);
        Fraction b = new Fraction(bNumerator, bDenominator);

        a.Simplify();
        Console.WriteLine("Fraction a is: " + a);

        b.Simplify();
        Console.WriteLine("Fraction b is: " + b);

        Fraction sum = a.Add(b);
        Console.WriteLine("The sum of a and b is: " + sum);
        
        Fraction product = a.Multiply(b);
        Console.WriteLine("The product of a and b is: " + product);
    }
}
Editor is loading...