首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#编程怎么编出一个构造函数有两个分子分母变量,使初始化时分数保持最简分数形式

2012-07-27 
c#编程如何编出一个构造函数有两个分子分母变量,使初始化时分数保持最简分数形式如初始为2,4时,输出1/2[解

c#编程如何编出一个构造函数有两个分子分母变量,使初始化时分数保持最简分数形式
如初始为2,4时,输出1/2

[解决办法]
判断分子是否能被分母整除,再处理
[解决办法]
求分子分母的最大公约数,除以这个最大公约数

C# code
class MyClass {    int _a;    int _b;    public MyClass(int a, int b)    {        int min, max;        if (a < b)        {            min = a;            max = b;        }        else        {            min = b;            max = a;        }        while (max % min != 0)        {            int temp = max;            max = min;            min = temp % min;        }        int gcd = min;        _a = a / gcd;        _b = b / gcd;    }    public void Show()    {        Console.WriteLine("{0}/{1}", _a, _b);    }} 

热点排行