#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,c,d,f,g,k;
char e;
cin>>a>>b;
cin>>e;
cin>>c>>d;
if(e=='*'){//六年级上过吧?
f=a*c;//口诀 分子相乘 分母相乘
g=b*d;
}
if(e=='/'){//六年级上过吧?
f=a*d;//口诀 除以一个数=除以他的倒数
g=b*c;
}
if(e=='+'){//五年级上过吧?
f=a*d+c*b;//不教了
g=b*d;
}
if(e=='-'){//五年级上过吧?
f=a*d-c*b;
g=b*d;
}
while(1){//约分
if(f%7==0 && g%7==0){f=f/7;g=g/7;}//约7,5,3,2
else if(f%5==0 && g%5==0){f=f/5;g=g/5;}
else if(f%3==0 && g%3==0){f=f/3;g=g/3;}
else if(f%2==0 && g%2==0){f=f/2;g=g/2;}
else break;
}
if(f>g){//化带分数
k=f/g;
if(f!=0){f=f-k*g;cout<<k<<" "<<f<<"/"<<g;}
else cout<<k;
}else cout<<f<<"/"<<g;
return 0
}
分数计算器(你值得拥有)
最新推荐文章于 2024-09-07 05:15:02 发布