| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2161 人关注过本帖
标题:分数如何相加
只看楼主 加入收藏
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
结帖率:41.67%
收藏
 问题点数:0 回复次数:5 
分数如何相加
比如 1/2+1/3 怎么样让电脑输出 5/6呢? 必须用method来写
public void add()
{
      。。。。。
}
搜索更多相关主题的帖子: 相加 分数 
2009-10-10 14:19
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:0 
这个问题帮不了你,JAVA里不能重载运算符

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2009-10-10 16:32
windizual
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:124
专家分:186
注 册:2009-7-1
收藏
得分:0 
提供个思路给楼主,最近人懒,代码就不写了

你可以先设计一个分数的类,将分数格式化,这个应该不算很难吧,然后调用相加的方法
方法里要实现寻找分母的最小公倍数,学过C的话这个应该不成问题,最后分子乘上相应的倍数,相加,输出,搞掂~~~~


Java要学的东西好多~~~~~
2009-10-12 01:13
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:0 
按楼上的方法用函数可以实现分数的相加,不过如果要在JAVA里重载"+"是不可能的

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2009-10-12 08:04
windizual
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:124
专家分:186
注 册:2009-7-1
收藏
得分:0 
回复 4楼 lampeter123
这个是稍微麻烦点,那我把算式当字符串读入,“+”不读入
在计算时自己补一个“+”总该可以吧

Java要学的东西好多~~~~~
2009-10-14 21:22
dadongzicool
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:209
专家分:474
注 册:2009-3-20
收藏
得分:0 
import java.util.*;
public class Add {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
     Scanner reader=new Scanner(System.in);
     int a1,a2,b1,b2;
     a1=reader.nextInt();
     a2=reader.nextInt();
     b1=reader.nextInt();
     b2=reader.nextInt();
     add(a1,a2,b1,b2);
    }
    public static void add(int a1,int a2,int b1,int b2)
    {
      int c1,c2;
      c2=a2*b2;
      c1=a1*b2+a2*b1;
      for(int i=c1;i>0;i--)
      {
        if(c1/i*i==c1&&c2/i*i==c2)
            {
            c1=c1/i;
            c2=c2/i;
            }
      }
      System.out.print(c1+"/"+c2);
    }
}



不知符不符合楼主的意思

本人出售软件专业毕业设计(包括论文,代码)题目众多,价格从优联系方式:QQ
1635008514(寻找高校代理)
2009-10-15 02:53
快速回复:分数如何相加
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025086 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved