C#中分数的加减乘除代码 运算符重载
using
System;
using System.Collections.Generic;
using System.Text;
namespace l_1_15
... {
class simplefraction
...{
private int numerator;
private int denominator;
public simplefraction(int num,int deno)
...{
numerator=num;
denominator = deno;
}
static public simplefraction operator +(simplefraction a, simplefraction b)
...{
return (new simplefraction( (a.numerator*b.denominator+b.numerator*a.denominator),(a.denominator)*(b.denominator)));
}
static public simplefraction operator -(simplefraction a, simplefraction b)
...{
return (new simplefraction((a.numerator * b.denominator-b.numerator * a.denominator), (a.denominator) * (b.denominator)));
}
static public simplefraction operator *(simplefraction a, simplefraction b)
...{
return (new simplefraction((a.numerator * b.numerator ), (a.denominator) * (b.denominator)));
}
static public simplefraction operator /(simplefraction a, simplefraction b)
...{
return (new simplefraction((a.numerator * b.denominator), (a.denominator) * (b.numerator)));
}
public void Display()
...{
Console.WriteLine("{0}/{1}", numerator, denominator);
}
}
class Program
...{
static void Main(string[] args)
...{
simplefraction a = new simplefraction(1,2);
simplefraction b = new simplefraction(3,4);
simplefraction c;
c=a+b;
c.Display();
c = a-b;
c.Display();
c = a*b;
c.Display();
c = a / b;
c.Display();
}
}
}
using System.Collections.Generic;
using System.Text;
namespace l_1_15
... {
class simplefraction
...{
private int numerator;
private int denominator;
public simplefraction(int num,int deno)
...{
numerator=num;
denominator = deno;
}
static public simplefraction operator +(simplefraction a, simplefraction b)
...{
return (new simplefraction( (a.numerator*b.denominator+b.numerator*a.denominator),(a.denominator)*(b.denominator)));
}
static public simplefraction operator -(simplefraction a, simplefraction b)
...{
return (new simplefraction((a.numerator * b.denominator-b.numerator * a.denominator), (a.denominator) * (b.denominator)));
}
static public simplefraction operator *(simplefraction a, simplefraction b)
...{
return (new simplefraction((a.numerator * b.numerator ), (a.denominator) * (b.denominator)));
}
static public simplefraction operator /(simplefraction a, simplefraction b)
...{
return (new simplefraction((a.numerator * b.denominator), (a.denominator) * (b.numerator)));
}
public void Display()
...{
Console.WriteLine("{0}/{1}", numerator, denominator);
}
}
class Program
...{
static void Main(string[] args)
...{
simplefraction a = new simplefraction(1,2);
simplefraction b = new simplefraction(3,4);
simplefraction c;
c=a+b;
c.Display();
c = a-b;
c.Display();
c = a*b;
c.Display();
c = a / b;
c.Display();
}
}
}