设计到大数的和差积商,就会需要字符串、数组。
回答:用DevC++编写,C++版本的计算器,由于switch不支持字符串作为判断标准,所以将计算符号改为数字代替了,代码如下:
#include<iostream>
using namespace std;
int main()
{
int a,b,result;
int s;
cout<<"欢迎来到计算小游戏"<<endl;
cout<<"请输入您要计算的两个数:"<<endl;
cin>>a;
cin>>b;
//cout<<endl;
cout<<"请选择计算符号(1:+、2:-、3:*、4:/)"<<endl;
cin>>s;
switch(s)
{
case 1:
result=a+b;
break;
case 2:
result=a-b;
break;
case 3:
result=a*b;
break;
case 4:
result=a/b;
break;
default:
cout<<"error"<<endl;
break;
}
cout<<"最终计算结果为:"<<result<<endl;
}
运行简单,直接看到结果,由于int类型,只能为整数,精度有限,且计算范围有限,解答完毕。
scanf中只能进行输入,你的]a=,b=,是无法输出的。’