计算器
作者:
Shxt_Plus
,
2021-11-03 12:54:26
,
所有人可见
,
阅读 403
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
unsigned long long c;
long double a,b;
char a1;
void zs()
{
c=a;
if(a!=c){cout<<"小数不能取平方";}
else
{
for(int i=1;i<b;i++)
{
c*=a;
}
cout<<a<<a1<<b<<"="<<c;
}
}
int main()
{
for(;;)
{
cout<<"使用方法:输入a和b两个数,再输入运算符号\n本计算器支持无小数+,-,*,/,^,%,有小数+,-,*,/,%;\n^是求出a的b次幂,%是求出a/b的余数\n";
cin>>a>>b>>a1;
switch(a1)
{
case '+':
{
cout<<a<<a1<<b<<"="<<a+b;
break;
}
case '-':
{
cout<<a<<a1<<b<<"="<<a-b;
break;
}
case '*' :
{
cout<<a<<a1<<b<<"="<<a*b;
break;
}
case '/' :
{
if(b!=0)
cout<<a<<a1<<b<<"="<<a/b;
else cout<<"除数不能为0";
break;
}
case '^' :
{
if(b==0)
cout<<a<<a1<<b<<"=1";
else zs();
break;
}
case '%' :
{
if(b!=0)
cout<<a<<a1<<b<<"="<<a/b;
else cout<<"算式不成立";
break;
}
default: cout<<a1<<"不是运算符号";
}
Sleep(2500);
system("Cls");
}
return 0;
}
good