vanya
unknown
csharp
3 years ago
2.5 kB
9
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...