通过C/C++,实现一元一次方程求解

通过C/C++,实现一元一次方程求解:

  1 #include <bits/stdc++.h>
  2 
  3 using namespace std;
  4 string str, str_l, str_r;
  5 
  6 struct node
  7 {
  8     // a表示x前面的系数,b表示常数系数
  9     double a, b;
 10 };
 11 
 12 // 判断优先级的大小
 13 int priority(char c)
 14 {
 15     if (c == '*' || c == '/')
 16         return 2;
 17     if (c == '+' || c == '-')
 18         return 1;
 19     return 0;
 20 }
 21 
 22 void calc(stack <char> &op, stack <node> &num)
 23 {
 24     node bb = num.top();
 25     num.pop();
 26     node aa = num.top();
 27     num.pop();
 28     node temp_node;
 29 
 30     switch (op.top())
 31     {
 32     case '+':
 33         temp_node.a = aa.a + bb.a;
 34         temp_node.b = aa.b + bb.b;
 35         num.push(temp_node);
 36         break;
 37     case '-':
 38         temp_node.a = aa.a - bb.a;
 39         temp_node.b = aa.b - bb.b;
 40         num.push(temp_node);
 41         break;
 42     case 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值