计算器(严禁抄袭)
2023-07-30 16:53:14
发布于:河北
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int bias(char a){
if(a=='A') return 1;
if(a=='B') return 2;
if(a=='C') return 3;
if(a=='D') return 4;
if(a=='E') return 10;
}
int main(){
char a;
int n,flag = 0;
double c,d,w;
while(1){
cout<<"两个数计算器(非高精度,是double类型,可以为小数)"<<endl<<"A.加法 B.减法(可能出现负数) C.乘法 D.除法 E.退出 输入一个字母(必须大写):"<<endl;
cin>>a;
if(a!='A'&&a!='B'&&a!='C'&&a!='D'&&a!='E'&&a!='F'&&a!='F') continue;
n = bias(a);
if(n==1){
cout<<"本次加法运算(非高精度,是double类型),请输入两个数字(可以小数,空格间隔,结果保留两位小数):"<<endl;
cin>>c>>d;
w = c+d;
cout<<fixed<<setprecision(2)<<w<<endl;
}
if(n==2){
cout<<"本次减法运算(非高精度,是double类型),请输入两个数字(可以小数,空格间隔,结果保留两位小数):"<<endl;
cin>>c>>d;
w = c-d;
cout<<fixed<<setprecision(2)<<w<<endl;
}
if(n==3){
cout<<"本次乘法运算(非高精度,是double类型),请输入两个数字(可以小数,空格间隔,结果保留两位小数):"<<endl;
cin>>c>>d;
w = c*d;
printf("%.2lf",w);
cout<<"\n";
}
if(n==4){
cout<<"本次除法运算(非高精度,是double类型),请输入两个数字(可以小数,空格间隔,结果保留两位小数):"<<endl;
cin>>c>>d;
w = c/d;
printf("%.2lf",w);
cout<<"\n";
}
if(n==10){
while(true){
cout<<"是否确定退出?"<<"\n"<<"A.确定 B.在想想 C.不退出 请输入一个字母(必须大写):"<<endl;
cin>>a;
if(a!='A'&&a!='B'&&a!='C') continue;
if(a=='A'){
flag=1;
break;
}
if(a=='B'){
cout<<"给三秒思考时间"<<endl;
Sleep(3000);
}
if(a=='C')break;
}
if(flag==1)break;
}
}
return 0;
}
全部评论 1
hi
2023-07-30 来自 河北
1天琪快去复习
2023-07-30 来自 河北
1
有帮助,赞一个