C++怎么实现分数计算器
这篇文章主要介绍“C++怎么实现分数计算器”,在日常操作中,相信很多人在C++怎么实现分数计算器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++怎么实现分数计算器”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司是一家专注于网站设计制作、网站制作与策划设计,元谋网站建设哪家好?创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:元谋等地区。元谋做网站价格咨询:18980820575
一、问题描述及功能要求
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++怎么实现分数计算器
网站URL:http://myzitong.com/article/gghspi.html