自己做的劣质计算器,请大家帮我改进一下
2025-07-24 08:59:18
发布于:天津
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main(){
int n;
cout<<"请输入要计算的数的个数:";
cin>>n;
double a[n];
double b=0;
double c=1;
bool k=true;
int d;
cout<<"运算符号请输入数字,注意 1为加 2为减 3为乘 4为除以 5为计算百分率 6为开算术平方根(只能输入一个数) 7为开平方根(只能输入一个数)"<<endl;
cout<<"6和7会有些不准"<<endl;
cout<<"请输入要计算的方式(数字):";
cin>>d;
if(d<=7){
cout<<"请输入要运算的数:";
}
int j;
double f;
if(d<=7){
for(int i=0;i<n;i++){
cin>>a[i];
f=a[0];
}
for(int i=0;i<n;i++){
if(d1){
b+=a[i];
}
if(d2&&i!=0){
f-=a[i];
b=f;
}
if(d3){
c*=a[i];
}
if(d4&&i!=0){
if(a[i]==0){
cout<<"您输入了不合理的操作!!!";
k=0;
break;
}
f/=a[i];
}
if(d==5&&i!=0){
if(a[i]==0){
cout<<"您输入了不合理的操作!!!";
k=0;
break;
}
f/=a[i];
}
}
}
else{
k=0;
cout<<"无此选项!!!"<<endl;
}
if(d==6){
b=sqrt(f);
}
if(d==7){
b=sqrt(f);
}
if(d==3&&k!=0){
cout<<"答案="<<c<<endl;
}
if(d==4&&k!=false){
cout<<"答案="<<f<<endl;
}
if(d==1||d==2&&k!=0){
cout<<"答案="<<b<<endl;
}
if(d==5&&k!=0){
cout<<"答案="<<f*100<<"%"<<endl;
}
if(d==6&&k!=0){
cout<<"答案="<<b<<endl;
}
if(d==7&&k!=0){
cout<<"答案="<<b<<"/-"<<b<<endl;
}
system("pause");
return 0;
}
这里空空如也
有帮助,赞一个