计算器
2024-12-11 14:52:17
发布于:广东
本人亲自写了一个的 计算器 C++程序,个人感觉是没什么问题,要是有问题请私信告诉我,谢谢。
#include <bits/stdc++.h>
using namespace std;
int main(){
long double x1, x2, sum;
char op;
string s;
int os;
std::cout<<"计算器"<<std::endl<<"有效范围:2.22507e-308~1.79769e-308";
std::cout<<"仅支持两个数进行计算"<<std::endl<<"运算符号:加+,减-,乘*,除/,同时请使用英文输入法进行输入"<<std::endl;
std::cout<<"如果你的运算结果含有小数,那么请问你需要自动保留小数位数吗"<<std::endl;
std::cout<<"需要请输入yes,不需要请输入no"<<std::endl;
std::cin>>s;
if(s=="yes"){
std::cout<<"请输入你要保留的位数"<<std::endl;
std::cin>>os;
cout.precision(5);
}
std::cout<<"输入样例:a+b"<<std::endl;
std::cin>>x1>>op>>x2;
switch (op) {
case '+':
sum=x1+x2;
break;
case '-':
sum=x1-x2;
break;
case '*':
sum=x1*x2*1.0;
break;
case '/':
if (x2==0) {
while(x2==0){
std::cout<<"0不能作为除数,请重新输入除数"<<std::endl;
std::cin>>x2;
}
sum=x1/x2*1.0;
break;
} else {
sum=x1/x2*1.0;
}
break;
default:
while(op!='+'&&op!='-'&&op!='*'&&op!='/'){
std::cout<<"不支持当前输入的符号,你可能使用了英文输入法以外的输入法,请重新输入正确的运算符号";
std::cout<<std::endl<<"运算符号:加+,减-,乘*,除/"<<std::endl;;
std::cin>>op;
}
break;
}
cout.setf(ios::fixed, ios::floatfield);
std::cout<<sum;
return 0;
}
这里空空如也
有帮助,赞一个