C#, you can collect fractions by creating a Fraction class that stores the numerator and denominator and provides methods for performing arithmetic operations on them.
xxxxxxxxxx
public class Fraction
{
public int Numerator { get; set; }
public int Denominator { get; set; }
public Fraction(int numerator, int denominator)
{
Numerator = numerator;
Denominator = denominator;
}
public Fraction Add(Fraction other)
{
int commonDenominator = Denominator * other.Denominator;
int numerator = Numerator * other.Denominator + other.Numerator * Denominator;
return new Fraction(numerator, commonDenominator);
}
public Fraction Subtract(Fraction other)
{
int commonDenominator = Denominator * other.Denominator;
int numerator = Numerator * other.Denominator - other.Numerator * Denominator;
return new Fraction(numerator, commonDenominator);
}
public Fraction Multiply(Fraction other)
{
int numerator = Numerator * other.Numerator;
int denominator = Denominator * other.Denominator;
return new Fraction(numerator, denominator);
}
public Fraction Divide(Fraction other)
{
int numerator = Numerator * other.Denominator;
int denominator = Denominator * other.Numerator;
return new Fraction(numerator, denominator);
}
public override string ToString()
{
return $"{Numerator}/{Denominator}";
}
}
//**********//////////////////********************
//You can then create Fraction objects and perform arithmetic operations on them:
Fraction f1 = new Fraction(1, 2);
Fraction f2 = new Fraction(3, 4);
Fraction sum = f1.Add(f2);
Console.WriteLine(sum); // Output: 5/4
Fraction difference = f1.Subtract(f2);
Console.WriteLine(difference); // Output: -1/4
Fraction product = f1.Multiply(f2);
Console.WriteLine(product); // Output: 3/8
Fraction quotient = f1.Divide(f2);
Console.WriteLine(quotient); // Output: 2/3