分享

Java编的程序分数

 图灵图书馆 2012-04-19
class RationalNmuber
{
 private int a,b,c;
  public RationalNmuber(){System.out.println("0");}
  public RationalNmuber(int a,int b)
  {
   this.a=a;
   this.b=b;
   if(b==0)
    System.out.println("分母为0,error");
   if(b<0&&a<0&&a!=b)
   {
    c=-a<-b?-a:-b;
    huajian();
   }
   if(b>0&&a>0&&a!=b)
   {
    c=a<b?a:b;
    huajian();
   }
   if(b>0&&a<0&&a!=-b)
   {
    c=-a<b?-a:b;
    huajian();
   }
   if(b<0&&a>0&&a!=-b)
   {
    c=a<-b?a:-b;
    huajian();
   }
   if(a==0&&b!=0)
    System.out.println("0");
   if(a==b||a==-b&&a!=0)
    System.out.println(a/b);
  }
  public void huajian()
  {
            for(int i=c;i>0;i--)
   {
    if(a%i==0&&b%i==0)
    {
     a=a/i;b=b/i;
     if(b<0)
      System.out.println(-a+"/"+(-b));
     else
      System.out.println(a+"/"+b);
     break;
    }
   }
  }
  public RationalNmuber 加(RationalNmuber p)
  {
      return new RationalNmuber(a*p.b+b*p.a,b*p.b);
  }
  public RationalNmuber 减(RationalNmuber p)
  {
      return new RationalNmuber(a*p.b-b*p.a,b*p.b);
     }
     public RationalNmuber 乘(RationalNmuber p)
     {
         return new RationalNmuber(a*p.a,b*p.b);
        }
        public RationalNmuber 除(RationalNmuber p)
        {
            return new RationalNmuber(a*p.b,b*p.a);
        }
}
public class 分数类
{
public static void main(String args[])
{
RationalNmuber t1=new RationalNmuber(1,2);
RationalNmuber t2=new RationalNmuber(-2,4);
RationalNmuber t3=new RationalNmuber();
t3=t1.加(t2);
RationalNmuber t4=new RationalNmuber();
t4=t1.减(t2);
RationalNmuber t5=new RationalNmuber();
t5=t1.乘(t2);
RationalNmuber t6=new RationalNmuber();
t6=t1.除(t2);
}
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多