CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

请帮我编个方法

楼主wangquanfeng(小全)2005-11-14 19:28:18 在 Java / J2SE / 基础类 提问

第一个是找出分子和分母的最大公约数,使分子分母化成最简分数,例如   4/6   要化成   2/3   。  
  问题点数:20、回复次数:3Top

1 楼wangquanfeng(小全)回复于 2005-11-14 19:31:34 得分 0

最好能帮我加到下面的程序中——  
   
  class   Rational{  
   
          int   a,b;  
   
          Rational(){  
  }    
   
  Rational(int   a,int   b){  
  this.a=a;  
  this.b=b;  
              }  
               
              public   String   toString(){  
              return   (a+"/"+b);  
                  }  
           
           
          void   negater(Rational   p){  
          p.a=-p.a;  
          }  
         
   
  void   invert(Rational   p){  
  int   x;  
  x=-p.a;  
  p.a=-p.b;  
  p.b=x;  
  }  
           
   
  public   static   void   main(String[]   args){  
   
  Rational   p=new   Rational(10,5);  
  Rational   q=new   Rational(2,6);  
  System.out.println("初始化 p="   +p+   "         q="   +q);  
   
  p.negater(p);  
          q.negater(q);  
          System.out.println("取负值 p="   +p+   "       q="   +q);  
   
  p.invert(p);  
          q.invert(q);  
          System.out.println("分子分母互换 p="   +p+   "       q="   +q);  
  }  
   
  }  
   
  如果我以上的程序有不规范的地方或不够好的地方请帮我指正或修改,感激~Top

2 楼griffin_shi(none)回复于 2005-11-14 22:40:22 得分 10

4,6=>4,2=>2,2=>2  
  4,14=>4,10=>4,6=>4,2=>2,2=>2  
  3,8=>3,5=>3,2=>1,2=>1,1=>1  
  lz知道了吧Top

3 楼griffin_shi(none)回复于 2005-11-14 22:52:43 得分 10

//我刚学java1个星期  
  //我只会写那个求公寓书的算法阿  
  class   Rational{  
   
          int   a,b;  
          int   gongyue;  
   
          Rational(){  
  }    
   
  Rational(int   a,int   b){  
  this.a=a;  
  this.b=b;  
              }  
               
              public   String   toString(){  
              return   (a+"/"+b);  
                  }  
           
   
  public   void   gongyueshu()  
  {  
  if(a<=0)  
  System.out.println("error   a");  
  if(b<=0)  
  System.out.println("error   b");  
  int   xa,xb;       //temp  
  xa=a;  
  xb=b;  
  while(xa!=xb)  
  {  
  if(xa>xb)  
        xa=xa-xb;  
  else  
        xb=xb-xa;  
  }  
  gongyue=xa;  
   
  }  
  public   void   display()  
  {  
  System.out.println("   gongyueshu   shi:"+gongyue);  
  }  
           
   
  public   static   void   main(String[]   args){  
   
  Rational   p=new   Rational(10,5);  
  Rational   q=new   Rational(2,6);  
  System.out.println("初始化 p="   +p+   "         q="   +q);  
   
   
          p.gongyueshu();  
          p.display();  
           
          q.gongyueshu();  
          q.display();  
           
           
  }  
   
  }  
   
  //如果我以上的程序有不规范的地方或不够好的地方请帮我指正或修改,感激~  
  Top

相关问题

  • 数学方法中那些对计算机编程有帮助?
  • 请教关于Sql Server编程方法,请进!
  • 急求解决方法,请路过的大侠帮帮我!
  • 请问:vc++编网络程序的好方法?
  • 请问数学方法在编程方面的用处!!!
  • 请大家列举自己编写程序代码的方法
  • 请教用户控件的编写方法。
  • 请问ado编程中的recordset的addnew方法如何使用
  • 请问有谁知道Microsoft WDM Image Capture (Win32)的编程方法?
  • 请教学习方法,怎样学习windows driver编程?

关键词

  • rational
  • gongyueshu
  • gongyue
  • 分母
  • negater
  • invert
  • 请帮
  • xb
  • 分子
  • xa

得分解答快速导航

  • 帖主:wangquanfeng
  • griffin_shi
  • griffin_shi

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo