C++怎么实现分数计算器
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这篇文章主要介绍"C++怎么实现分数计算器",在日常操作中,相信很多人在C++怎么实现分数计算器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++怎么实现分数计算器"
千家信息网最后更新 2024年09月21日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安全错误
数据库的锁怎样保障安全
xeon至强服务器cpu
脱离加密服务器文件不能打开
powerbi连接数据库视频
apache无法连接服务器
购买云数据库指定域名
软件开发BD回归分析
湖北标准软件开发成本价
可以搜索会议举办方的数据库
关于网络技术发展趋势
金山区生态网络技术产业化
服务器管理ip怎么查看
网络安全无小事后面是什么
怎么免费获得永久服务器
云端数据库的建立
互联网与网络安全产业
多线程 数据库 插入
供热收费系统网络安全
软件网络技术是理科还是文科
第五人格的服务器卡不卡
数据库图书馆管理系统试题
不用友软件开发有限公司上班
小型软件开发省钱
网络安全空间协会副理事
游戏软件开发大学专业
软件开发公司发展进程
湖北蒲公英互联网科技有限公司
新华互联网科技官网
网络安全工程师的任务是什么
机房机柜服务器排线进度
网络安全攻坚战战略