31
1
using System;
2
3
public class Program
4
{
5
public static void Main()
6
{
7
Fraction f1 = new Fraction(2, 3);
8
Fraction f2 = new Fraction(3, 5);
9
Fraction result = f1 + f2;
10
Console.WriteLine(result.Value);
11
}
12
}
13
14
public class Fraction
15
{
16
private int _numerator;
17
private int _denominator;
18
public Fraction(int numerator, int denominator)
19
{
20
_numerator = numerator;
21
_denominator = denominator;
22
}
23
24
public double Value => ((double)_numerator) / _denominator;
25
public static Fraction operator +(Fraction first, Fraction second)
26
{
27
int numerator = first._numerator * second._denominator + second._numerator * first._denominator;
28
int denominator = first._denominator * second._denominator;
29
return new Fraction(numerator, denominator);
30
}
31
}
Cached Result