C++怎么实现分数计算器
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"C++怎么实现分数计算器",在日常操作中,相信很多人在C++怎么实现分数计算器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++怎么实现分数计算器"
千家信息网最后更新 2025年02月02日C++怎么实现分数计算器二、代码实现 带有注释
这篇文章主要介绍"C++怎么实现分数计算器",在日常操作中,相信很多人在C++怎么实现分数计算器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"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&&c<0)||(a>0&&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){cout<>g; 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; cout<>g; if(g==1) continue; if(g==0) break; }}void jiafa(){ while(1) { system("cls"); cout<<"(1) 两个分数"< >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&&c<0)||(a>0&&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){cout<>g; 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; cout<>g; if(g==1) continue; if(g==0) break; }}void jianfa(){ while(1) { system("cls"); cout<<"(1) 两个分数"< >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&&c<0)||(a>0&&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){cout<>g; if(g==1) continue; if(g==0) break; }}void chengfa2(){ system("cls"); while(1) { long long int a,c,d; char b; cin>>a>>b>>c>>d; int flag=1; if((a<0&&d<0)||(a>0&&d>0)) flag=0; a=abs(a);d=abs(d); if(d%c==0) {a=a*(d/c); if(flag==0) {cout<>g; if(g==1) continue; if(g==0) break; }}void chengfa(){ while(1) { system("cls"); cout<<"(1) 两个分数"< >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&&c<0)||(a>0&&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){cout<>g; 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&&d<0)||(a>0&&d>0)) flag=0; a=abs(a);d=abs(d); if(d%c==0) {a=a*(d/c);if(flag==0){cout<>g; if(g==1) continue; if(g==0) break; }}void chufa(){ while(1) { system("cls"); cout<<"(1) 两个分数"< >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(a<0&&d%2==0) flag=0; if(a>0) flag=0; a=abs(a); long int sum1=1; long int sum2=1; while(d--) { sum1*=a; sum2*=c; } if(flag==0){cout< >g; if(g==1) continue; if(g==0) break; }}void chengfang(){ while(1) { system("cls"); cout<<"(1) 分数和整数"< >a; if(a==1){chengfang1();} if(a==2){break;} }}void sizeyunsuan(){ while(1) { system("cls"); cout<<"(1) 加法运算"< >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) 四则运算及幂运算"< >xxx; if(xxx==1){sizeyunsuan();} if(xxx==2){system("cls");cout<<"蟹蟹你的使用,欢迎下次使用哦"< 到此,关于"C++怎么实现分数计算器"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
运算
分数
功能
计算器
整数
逻辑
C++
四则运算
两个
四则
程序
学习
选择
用户
菜单
问题
设计
代码
更多
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
视频图像大数据库
对魔忍哪个服务器
昌平区数据网络技术哪家好
杭州富阳区app软件开发
台式机用服务器
怎么从数据库导出所需要的数据
麟新网络技术有限公司
linux服务器安全设置视频
推广机器人rpa软件开发
java手机开发软件开发
赛盈网络技术有限公司
网络安全红线管理三严禁
阿里云数据库租费每年多少钱
对控制网络技术的总结
移动端应用服务器
类似服务器的游戏软件
静安区应用软件开发客户至上
网络安全巡查 报告
db2数据库编辑工具
数据库可疑修复
网络安全知识竞赛平台2020
针对国家网络安全
手动电脑软件开发
小学生网络安全知识讲座稿
福建兔拍拍网络技术有限公司
中国电信的服务器有哪几个
凤凰金融服务器打不开
索睿软件开发公司
网络安全问题考试
华为网络技术大赛视频