C++——简易计算器

本文介绍了一个使用C++编写的简易计算器程序,该程序能够在VS2015环境中运行,并实现基本的数学运算功能,包括加、减、乘、除等。通过解析用户输入的表达式,程序能够正确地处理乘除运算并将其转换为加减运算,最后输出计算结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用C++程序,制作简易计算器,可以进行加减乘除运算。

在vs2015中,代码如下:



//编程计算器,可进行简单的加减乘除运算 


#include<iostream>
#include<vector> 
#include<string>
using namespace std;


int main()
{
int x, i, j, k, m, n;             // 定义变量 
double y(0), z, c(0);
vector<double> num;      //无初始化,可能会有歧义 
vector<char> ope;        //无初始化,可能会有歧义 
char a;


while (2>1)              //死循环,将运算式中的数字和运算符分开 
{
cin >> x;
num.push_back(x);
cin >> a;
if (a == '=')
{
ope.push_back(a);
break;
}
else
{
ope.push_back(a);
}
c++;
}


switch (ope[0])
{
case '*':
num[1] = num[0] * num[1];
num[0] = 0;
ope[0] = '+';
break;
case '/':
num[1] = num[0] / num[1];
num[0] = 0;
ope[0] = '+';
break;
default:
break;
}


for (i = 1; i <= c; i++)                  //计算乘除运算,化成加减运算 
{
if (ope[i] == '*' || ope[i] == '/')
{
if (ope[i] == '*')
{
num[i + 1] = num[i] * num[i + 1];
num[i] = 0;
}
else
{
num[i + 1] = num[i] / num[i + 1];
num[i] = 0;
}
}
}


for (j = 0; j <= c; j++)         //将减法运算转化成加法运算 
{
if (ope[j] == '-')
{
num[j + 1] = -num[j + 1];
ope[j] = '+';        // 考虑两种情况 
}
}


for (k = 0; k <= c; k++)          //将所有元素相加,得到最终结果 
{
y = y + num[k];
}


cout << y << endl;             //输出最终结果 
system("pause");
return 0;

}


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值