• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C++实现分数计算器

c++ 搞代码 4年前 (2022-01-06) 30次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了C++实现分数计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

分数计算器项目设计,供大家参考,具体内容如下

一、问题描述及功能要求

1、分数计算器程序的每种功能都可以用菜单选项列出,用户可以根据需要选择相应的菜单项,从而执行不同的子程序以完成相应的功能
2、增加运算符重载功能,使所设计的分数计算器可以进行四则运算&幂运算&逻辑运算。四则运算&幂运算可以用菜单选项列出,用户可以根据需要选择相应的运算。
3、程序具有判断功能,当有非法的输入时(如分母等于零等),能给出提示信息并退出运算
4、可将分数化为十进制小数和带分数
5、设计逻辑功能的函数使其可以进行逻辑比较,比如大于、小于的逻辑比较。
6、设计数字选择功能程序,用户可以输入数字键选择进行四则运算&幂运算或逻辑比较,运算结果为TRUE或FLASE。
7、要求界面提示清楚、便于操作

二、代码实现 带有注释

废话不说,直接代码,欢迎指正。

大家CV可能有不兼容的情况,可以跟我滴滴,尽可能解决问题地回复。

 #include  #include  #include  #include  #include  using namespace std; void jiafa1() { system("cls"); while(1) { long long int a,c,d,f; char b,e; cin>>a>>b>>c>>d>>e>>f; a=a*f+d*c; c=c*f; int flag=1; if((a<0&&c0&&c>0)) flag=0; a=abs(a);c=abs(c); if(a%c==0) { if(flag==0){cout<c) { int x,y; x=a;y=c; int z=c; while(a%c!=0) { z=a%c; a=c; c=z; } a=x/z;c=y/z; if(flag==0){cout<a) { int x,y; x=a;y=c; int z=a; while(c%a!=0) { z=c%a; c=a; a=z; } c=y/z;a=x/z; if(flag==0){coutg; if(g==1) continue; if(g==0) break; } } void jiafa2() { system("cls"); while(1) { long long int a,c,d; char b; cin>>a>>b>>c>>d; a=a+d*c; coutg; if(g==1) continue; if(g==0) break; } } void jiafa() { while(1) { system("cls"); cout<<"(1) 两个分数"<<endl; cout<<"(2) 分数和整数"<<endl; cout<<"(3) 返回上一级"<>a; if(a==1){jiafa1();} if(a==2){jiafa2();} if(a==3){break;} } } void jianfa1() { system("cls"); while(1) { int a,c,d,f; char b,e; cin>>a>>b>>c>>d>>e>>f; a=a*f-d*c; c=c*f; int flag=1; if((a<0&&c0&&c>0)) flag=0; a=abs(a);c=abs(c); if(a%c==0) { if(flag==0){cout<c) { int x,y; x=a;y=c; int z=c; while(a%c!=0) { z=a%c; a=c; c=z; } a=x/z;c=y/z; if(flag==0){cout<a) { int z=a; int x,y; x=a;y=c; while(c%a!=0) { z=c%a; c=a; a=z; } a=x/z;c=y/z; if(flag==0){coutg; if(g==1) continue; if(g==0) break; } } void jianfa2() { system("cls"); while(1) { long long int a,c,d; char b; cin>>a>>b>>c>>d; a=a-d*c; coutg; if(g==1) continue; if(g==0) break; } } void jianfa() { while(1) { system("cls"); cout<<"(1) 两个分数"<<endl; cout<<"(2) 分数和整数"<<endl; cout<<"(3) 返回上一级"<>a; if(a==1){jianfa1();} if(a==2){jianfa2();} if(a==3){break;} } } void chengfa1() { system("cls"); while(1) { long long int a,c,d,f; char b,e; cin>>a>>b>>c>>d>>e>>f; a=a*d;c=c*f; int flag=1; if((a<0&&c0&&c>0)) flag=0; a=abs(a);c=abs(c); if(a%c==0) { if(flag==0){cout<c) { int z=c; int x,y;x=a,y=c; while(a%c!=0) { z=a%c; a=c; c=z; } a=x/z;c=y/z; if(flag==0){cout<a) { int z=a; int x,y;x=a;y=c; while(c%a!=0) { z=c%a; c=a; a=z; } a=x/z;c=y/z; if(flag==0){coutg; if(g==1) continue; if(g==0) break; } } void chengfa2() { system("c<strong style="color:transparent">来源gao@daima#com搞(%代@#码网</strong>ls"); while(1) { long long int a,c,d; char b; cin>>a>>b>>c>>d; int flag=1; if((a<0&&d0&&d>0)) flag=0; a=abs(a);d=abs(d); if(d%c==0) {a=a*(d/c); if(flag==0) {coutg; if(g==1) continue; if(g==0) break; } } void chengfa() { while(1) { system("cls"); cout<<"(1) 两个分数"<<endl; cout<<"(2) 分数和整数"<<endl; cout<<"(3) 返回上一级"<>a; if(a==1){chengfa1();} if(a==2){chengfa2();} if(a==3){break;} } } void chufa1() { system("cls"); while(1) { int a,c,d,f; char b,e; cin>>a>>b>>c>>d>>e>>f; int flag=1; a=a*f;c=c*d;if((a<0&&c0&&c>0)) flag=0; a=abs(a);c=abs(c); if(a%c==0) { if(flag==0) cout<c) { int z=c; int x,y;x=a;y=c; while(a%c!=0) { z=a%c; a=c; c=z; } a=x/z;c=y/z; if(flag==0){cout<a) { int z=a; int x,y;x=a;y=c; while(c%a!=0) { z=c%a; c=a; a=z; } a=x/z;c=y/z; if(flag==0){coutg; if(g==1) continue; if(g==0) break; } } void chufa2() { system("cls"); while(1) { long long int a,c,d; char b; cin>>a>>b>>c>>d; int flag=1; if((a<0&&d0&&d>0)) flag=0; a=abs(a);d=abs(d); if(d%c==0) {a=a*(d/c);if(flag==0){coutg; if(g==1) continue; if(g==0) break; } } void chufa() { while(1) { system("cls"); cout<<"(1) 两个分数"<<endl; cout<<"(2) 分数和整数"<<endl; cout<<"(3) 返回上一级"<>a; if(a==1){chufa1();} if(a==2){chufa2();} if(a==3){break;} } } void chengfang1() { system("cls"); while(1) { long long int a,c,d; char b; cin>>a>>b>>c>>d; int flag=1; if(a0) flag=0; a=abs(a); long int sum1=1; long int sum2=1; while(d--) { sum1*=a; sum2*=c; } if(flag==0){cout<<sum1<<"/"<<sum2<<endl;} if(flag==1){cout<<"-"<<sum1<<"/"<<sum2<<endl;} cout<<"1继续使用,0返回上一级"<>g; if(g==1) continue; if(g==0) break; } } void chengfang() { while(1) { system("cls"); cout<<"(1) 分数和整数"<<endl; cout<<"(2) 返回上一级"<>a; if(a==1){chengfang1();} if(a==2){break;} } } void sizeyunsuan() { while(1) { system("cls"); cout<<"(1) 加法运算"<<endl; cout<<"(2) 减法运算"<<endl; cout<<"(3) 乘法运算"<<endl; cout<<"(4) 除法运算"<<endl; cout<<"(5) 乘方运算"<<endl; cout<<"(6) 返回上一级"<>a; if(a==1) {jiafa();} if(a==2){jianfa();} if(a==3){chengfa();} if(a==4){chufa();} if(a==5){chengfang();} if(a==6) break; } } void jiemian() { cout<<"(1) 四则运算及幂运算"<<endl; cout<<"(2) 退出程序"<>xxx; if(xxx==1){sizeyunsuan();} if(xxx==2){system("cls");cout<<"蟹蟹你的使用,欢迎下次使用哦"<<endl;exit(0);} } int main() { while(1) { system("cls"); jiemian(); } return 0; }

以上就是C++实现分数计算器的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C++实现分数计算器
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址