简易计算器又双叒叕出新版啦,在之前那个版本上,计算器可以球x的y次方,至于怎么使用我代码中的使用说明里有。
代码如下:
#include<iostream>
using namespace std;
void main();
void shuoming()
{
cout << "当符号为n时退出,为q时清空\n输入格式:例如1+1\n本计算器+-*/的功能不变\n^为这个数的平方\n~为x的y次方" << endl;
system("pause");
system("cls");
main();
}
void main()
{
float num1 = 0, num2 = 0, final;
char fh = 0;
int select;
cout << "欢迎使用简易计算器" << endl;
cout << "-----------------" << endl;
cout << "| 1、进入 |" << endl;
cout << "------------------" << endl;
cout << "| 2、说明 |" << endl;
cout << "-----------------" << endl;
cin >> select;
if (select == 1)
{
system("cls");
cout << "请输入" << endl;
goto Z;
}
else
shuoming();
Z: cin >> num1;
cin >> fh;
int a = 0;
double result;
while (fh != 'n')
{
switch (fh)
{
case'+':cin >> num2; final = num1 + num2; break;
case'-':cin >> num2; final = num1 - num2; break;
case'*':cin >> num2; final = num1 * num2; break;
case'/':cin >> num2; final = num1 / num2; a = num1 - (num2 * static_cast<int>(num1 / num2)); break;
case'^':final = num1 * num1; break;
case'~':cin >> num2; final = num1; for (int i = num2; i > 1; i--) { final = num1 * final; } break;
default:cout << "请重新输入" << endl; break;
}
system("cls");
cout << "当符号为n时退出,为q时清空,否则以当前结果继续进行计算,只需要输入符号和后面一位数" << endl;
if (a != 0)
{
int final1 = final;
printf("结果是%d····%d\n", final1, a);
final = final1;
a = 0;
}
else
{
printf("结果是%.2f\n", final);
}
a: cin >> fh;
if (fh == 'q')
{
printf("已清空\n");
goto Z;
}
else
{
num1 = final;
continue;
}
}
}