计算器
2024-12-08 12:06:17
发布于:浙江
代码
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
string operation;
double number[2];
a:
cout<<"输入运算符:";
cin>>operation;
if(operation=="+")
{
cout<<"输入两个加数:";
cin>>number[0]>>number[1];
cout<<number[0]<<'+'<<number[1]<<'='<<number[0]+number[1]<<endl;
cout<<"----------\n";
goto a;
}
else if(operation=="-")
{
cout<<"输入被减数和减数:";
cin>>number[0]>>number[1];
cout<<number[0]<<'-'<<number[1]<<'='<<number[0]-number[1]<<endl;
cout<<"----------\n";
goto a;
}
else if(operation=="*")
{
cout<<"输入两个乘数:";
cin>>number[0]>>number[1];
cout<<number[0]<<"×"<<number[1]<<'='<<number[0]*number[1]<<endl;
cout<<"----------\n";
goto a;
}
else if(operation=="/")
{
cout<<"输入被除数和除数:";
cin>>number[0]>>number[1];
if(number[1]!=0)
{
cout<<number[0]<<"÷"<<number[1]<<'='<<number[0]/number[1]<<endl;
}
else
{
cout<<"The divisor must not be zero!\n";
}
cout<<"----------\n";
goto a;
}
else if(operation=="^")
{
cout<<"输入x和y,计算x的y次方:";
cin>>number[0]>>number[1];
cout<<number[0]<<"^"<<number[1]<<'='<<pow(number[0],number[1])<<endl;
cout<<"----------\n";
goto a;
}
else if(operation=="&")
{
cout<<"输入要做平方根运算的数:";
cin>>number[0];
cout<<number[0]<<"的平方根是"<<sqrt(number[0])<<endl;
cout<<"----------\n";
goto a;
}
else
{
cout<<"The '"<<operation<<"' operation is entered incorrectly!\n";
cout<<"----------\n";
goto a;
}
return 0;
}
使用说明:
1.本计算器支持+、-、*(乘)、/(除)、^(幂)、&(平方根,自己编的符号)
2.为了显得高级一点,错误提示用的是英文。
错误提示帮助:
1."The divisor must not be zero!"
翻译:"除数不得为零!"
错因:在除法运算中除数为0
2.""The 'XXX' operation is entered incorrectly!"(XXX会变化)
翻译:"XXX操作输入错误!"
错因:输入了除支持运算以外的操作符
点赞加关注
这里空空如也
有帮助,赞一个