码迷,mamicode.com
首页 > 编程语言 > 详细

分数相加减(c++)

时间:2015-08-09 10:56:43      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:c++ 分数相加减

#include <iostream>
using namespace std;
int gy(int a,intk1)
{intmin;
if(a>k1)min=k1;
else min=a;
    while(min)
    {  if(a%min==0&&k1%min==0)
           {if(k1/min==1) cout<<a/min<<endl;
               elsecout<<a/min<<‘/‘<<k1/min<<endl;
            break;  
            }
         min--;
    }
return0;
}
int main()
{inta,b,c,d,k1,g;
    charx1,j1,j2;
    while(cin>>a>>j1>>b>>x1>>c>>j2>>d)
    {k1=b*d;
    a=a*d;c=b*c;
    if(x1==‘-‘)
        {a=a-c;
        if(a==0)
            cout<<‘0‘<<endl;
        if(a<0){a=-a;cout<<"-";gy(a,k1);}
        else{gy(a,k1);}
         }
         if(x1==‘+‘)
         {a=c+a;
         if(a==0)
            cout<<‘0‘<<endl;
         elsegy(a,k1);
         }
}
    cout<<endl;
return0;
}


分数相加减(c++)

标签:c++ 分数相加减

原文地址:http://10602803.blog.51cto.com/10592803/1683039

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!