简单计算器
实现目标:
实现计算器的加减乘除,输出打印结果
思路:
通过使用 string 字符串实现获取用户加减乘除的需求,两个 int 变量实现获取用户输入的要计算的数字
然后通过 if 语句判断执行的代码
理论存在,实践开始!
#include <iostream>
#include <string> //因为需要用到string字符串,所以需要引用头文件 <string>
using namespace std;
int main()
{
system("pause");
return 0;
}
框架已经写好了
现在就开始定义变量
int input1 = 0; //第一个数
int input2 = 0; //第二个数
string Operator; //运算符
int output = 0; //输出使用的变量
然后实现用户的输入
cout << "输入第一个数:" << endl;
cin >> input1;
cout << "输入运算符:" << endl;
cin >> Operator;
cout << "输入第二个数:" << endl;
cin >> input2;
现在获得了用户的输入,界限来就是对用户输入的变量惊进行判断和计算
使用 if 判断
if (Operator == "+")
{
}
else {
if (Operator == "-")
{
}
else {
if (Operator == "*")
{
}
else {
if (Operator == "/")
{
}
else {
cout << "输入的运算符有误!" << endl;
}
}
}
}
然后加入运算模块
if (Operator == "+")
{
output = input1 + input2;
}
else {
if (Operator == "-")
{
output = input1 - input2;
}
else {
if (Operator == "*")
{
output = input1 * input2;
}
else {
if (Operator == "/")
{
output = input1 / input2;
}
else {
cout << "输入的运算符有误!" << endl;
}
}
}
}
最好输出计算结果
cout << "计算结果:" << output << endl;
程序界面
至此,程序结束
程序中,也可以加入while 循环实现程序的循环运行,直到用户输入”stop”结束程序,每次循环清一次屏
修改后:
while (1)
{
//初始化变量
input1 = 0;
input2 = 0;
Operator = {};
cout << "输入第一个数:" << endl;
cin >> input1;
cout << "输入运算符:" << endl;
cin >> Operator;
cout << "输入第二个数:" << endl;
cin >> input2;
if (Operator == "+")
{
output = input1 + input2;
}
else {
if (Operator == "-")
{
output = input1 - input2;
}
else {
if (Operator == "*")
{
output = input1 * input2;
}
else {
if (Operator == "/")
{
output = input1 / input2;
}
else {
cout << "输入的运算符有误!" << endl;
}
}
}
}
cout << "计算结果:" << output << endl;
system("pause");
if (Operator == "stop")
{
system("pause");
return 0;
}
system("cls");
}
完整代码如下:
#include <iostream>
#include <string>//因为使用了
using namespace std;
int main()
{
int input1 = 0;
int input2 = 0;
int output = 0;
string Operator;
while (1)
{
input1 = 0;
input2 = 0;
Operator = {};
cout << "输入第一个数:" << endl;
cin >> input1;
cout << "输入运算符:" << endl;
cin >> Operator;
cout << "输入第二个数:" << endl;
cin >> input2;
if (Operator == "+")
{
output = input1 + input2;
}
else {
if (Operator == "-")
{
output = input1 - input2;
}
else {
if (Operator == "*")
{
output = input1 * input2;
}
else {
if (Operator == "/")
{
output = input1 / input2;
}
else {
cout << "输入的运算符有误!" << endl;
}
}
}
}
cout << "计算结果:" << output << endl;
system("pause");
if (Operator == "stop")
{
system("pause");
return 0;
}
system("cls");
}
system("pause");
return 0;
}