【算法笔记】7.1简单计算器

题目描述:

读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。

输入格式

测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。

输出格式

对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。

样例输入

1 + 2
4 + 2 * 5 - 7 / 11
0

样例输出

3.00
13.36

解题思路:

先将读入的中缀表达式转成后缀表达式,然后计算后缀表达式

AC代码:

#include <iostream>
#include <stdio.h>
#include <string>
#include <stack>
#include <map>
#include <queue>
using namespace std;

struct node
{
   
    double num;     //操作数
    char op;       //操作符
    bool flag;	  //判断是操作符还是操作数
};

string str;
stack<node> s;
queue<node> q;
map<char,int> op;       //将符号映射为数字

void change(){
   
    node temp;
    for(int i=0;i<(int)str.length(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATPOWER 7.1 是一个用于电力系统分析和仿真的开源软件包。它提供了一套功能强大的工具,用于解决各种电力系统问题,包括潮流计算、潮流追踪、稳定性分析等。 MATPOWER 7.1 在电力系统分析和仿真方面有以下主要特点和功能: 1. 潮流计算:MATPOWER 7.1 可以通过牛顿拉夫逊法或快速潮流算法来计算电力系统的潮流。它可以计算节点电压、有功功率、无功功率和线路潮流等重要参数。 2. 潮流追踪:MATPOWER 7.1 可以进行潮流追踪分析,帮助用户了解电力系统的稳定性和可行性。潮流追踪可以用于研究大规模电力系统的稳态行为,并帮助解决传输网约束和功率平衡问题。 3. 稳定性分析:MATPOWER 7.1 可以进行稳定性分析,包括小扰动稳定性和大扰动稳定性。它可以用于评估电力系统在故障或其他系统操作条件下的稳定性。 4. 扩展功能:MATPOWER 7.1 提供了一套灵活的扩展功能,用户可以基于其核心算法进行自定义开发。它支持用户自定义模型、扩展功能和算法。 MATPOWER 7.1 是一个功能强大、灵活且易于使用的电力系统分析和仿真软件包。它被广泛应用于电力系统规划、运行和市场分析等领域,为用户提供了一种高效、准确且可靠的方法来解决各种电力系统问题。无论是研究人员还是电力系统运营商,都可以从MATPOWER 7.1 提供的功能和特点中获益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值