想让你的离散计算变轻松吗???

来这里吧----

支持:(  )  括号,| 析取 ,& 合取 ,! 否定 , > 条件-------暂不支持“  < >  ”  双条件

注意: 符号请按上面的输入--合式P,Q 请直接输入0或1,合式公式中无空格0.0

想要带空格可以自己稍微修改一下-.-

代码:

#include<cstdio>
#include<cstring>
#include<stack>
#include<algorithm>
using namespace std;
bool fafe;
int ll,i;
char ch[1000];
int suan(int a,char b,int c)
{if (b=='>'){if (a&&!c)return 0;elsereturn 1;}if (b=='|')return a|c;elsereturn a&c;
}
int hao()
{stack<int>  shu;stack<char> fu;int x;char cc;i++;for (;ch[i]!=')';i++){if (ch[i]=='(')int lp=hao();if (!fafe)break;if (ch[i]=='0'||ch[i]=='1'||ch[i]==')'){if (ch[i]!=')')x=ch[i]-'0';if (!fu.empty()){while (!fu.empty()){cc=fu.top();fu.pop();if (cc=='!'){x=!x;if (fu.empty())shu.push(x);}else{if (!shu.empty()){int a=shu.top();shu.pop();a=suan(a,cc,x);shu.push(a);}elsefafe=false;break;}}}elseshu.push(ch[i]-'0');}elsefu.push(ch[i]);}
//  printf("%d   %d    66\n",fu.size(),shu.size());if (!fu.empty()||shu.size()!=1){fafe=false;return 0;}elsereturn shu.top();
}
int main()
{while (~scanf("%s",ch)){fafe=true;ll=strlen(ch);stack<int>  shu;stack<char> fu;int x;char cc;for (i=0;i<ll;i++){if (ch[i]=='(')x=hao();if (!fafe)break;if (ch[i]=='0'||ch[i]=='1'||ch[i]==')'){if (ch[i]!=')')x=ch[i]-'0';if (!fu.empty()){while (!fu.empty()){cc=fu.top();fu.pop();if (cc=='!'){x=!x;if (fu.empty())shu.push(x);}else{if (!shu.empty()){int a=shu.top();shu.pop();a=suan(a,cc,x);shu.push(a);}elsefafe=false;break;}}}elseshu.push(ch[i]-'0');}elsefu.push(ch[i]);}// printf("%d   %d\n",fu.size(),shu.size());if (!fu.empty()||shu.size()!=1){//printf("%c    99\n",fu.top());fafe=false;}if (fafe)printf("%d\n",shu.top());elseprintf("这不是一个合式\n");}return 0;
}
/*
1&(0&1)*/

计算合式公式(wff) 【让你的离散作业变的更轻松】相关推荐

  1. R语言计算回归模型每个样本(观察、observation、sample)的杠杆值(leverage)实战:如果一个样本的预测变量比其他样本的预测变量值更极端,那么被认为具有很高的杠杆作用

    R语言计算回归模型每个样本(观察.observation.sample)的杠杆值(leverage)实战:如果一个样本的预测变量比其他样本的预测变量值更极端,那么被认为具有很高的杠杆作用 目录

  2. 计算机上的符号并不代表分数,如何在Excel里轻松插入符号、分数和特殊字符

    如何在Excel里轻松插入符号.分数和特殊字符 发布时间:2011-11-14 09:59:25   作者:佚名   我要评论 Excel中使用"符号"对话框可以插入键盘上没有的符 ...

  3. 计算正方形面积和周长_寒假作业:长方形、正方形周长面积应用题,附答案

    相信不少小朋友已经完成寒假作业了,在完成寒假作业的时候,你遇到了哪些问题呢? 三四年级的小朋友可能会遇到倍数关系.长方形.正方形周长和面积的问题,大部分的小朋友是无法理解题意导致的错误.在做方形的周长 ...

  4. 计算数的位数c语言 百度作业帮,C语言多位数计算

    C语言 怎么求出一个多位数 每位的数字? inta=0;inti=0;intb[10]={0};//存放解析后的数字scanf("%d"&a);for(i=0;;i++){ ...

  5. 离散作业用c语言编写覆盖,c语言论文3000字_优秀论文范文3000字_大一论文范文3000字...

    计算机论文范文3000字 学2113术堂整理了一篇3000字的计算机论5261文范文,供大家参考: 范文题4102目:关于新工程教育计算机1653专业离散数学实验教学研究 摘要:立足新工科对计算机类专 ...

  6. 曲率流的计算机应用,科学网—清华笔记:计算共形几何讲义 (23)离散曲面曲率流 (Discrete Surface Ricci Flow)V - 顾险峰的博文...

    前面我们介绍了离散曲面的曲率流理论,曲面上配备着欧氏度量带有奇异点.这次,我们介绍双曲离散曲面的曲率流理论.对于欧拉示性数为负的曲面,其单值化度量自然是双曲度量.双曲度量具有非常多的优点,因此在工程实 ...

  7. 运筹学 美国人在计算机上实现的四,【天大作业】2019年秋学期考试《计算机软件技术基础(2)》离线作业考核试题{全套100分}...

    [天大作业]{全套100分} 奥鹏在线离线作业+wx:zcjiaoyu1|+QQ:2502533676|论文 2019年秋学期考试<计算机软件技术基础(2)>离线作业考核试题 计算机软件技 ...

  8. python分支计算例题_算法第四次作业-分支限界法求解作业分配问题

    一.运行环境: Win7.Spyder.Python3.7 二.运行过程说明: 数据文件格式:输入数据来源于文件,input_assign04_0*.dat.文件内是n*n矩阵的元素,每行的元素代表每 ...

  9. 佐治亚理工学院 计算投资公开课第六周作业 投资策略分析平台

    策略分析平台 在前两周的工作中,实现了股票价格低于门限值这一策略的event study,即根据门限值来看事件发生前后股票的价格.同时,完成了根据下单的指令来进行回测,计算策略执行期间每一天的价值,以 ...

最新文章

  1. webform repeater
  2. 24BYJ48电机的使用,带驱动程序
  3. 在单链表和双链表中删除倒数第K个节点
  4. 【CV夏季划】告别入门,提升眼界,从掌握最有价值的那些CV方向开始
  5. Linux下autoconf和automake使用
  6. 5.关于QT中的网络编程,QTcpSocket,QUdpSocket
  7. 怎么把丢失的计算机放回桌面,不小心把电脑桌面开始哪里放在右边了,怎么把它放回原处啊...
  8. Atitit 互联网 技术公司的组织架构 事业部 分公司
  9. VISIO使用快捷键
  10. 曲线运动与万有引力公式_高中物理公式大全
  11. 2022IEOC全国赛专业组获奖及晋级成绩公布 全球赛期待继续辉煌
  12. 阅读《Keyword-Guided Neural Conversational Model》
  13. 怎么把腾讯视频qlv格式转成mp4格式
  14. Tapestry的使用
  15. vue如何实现打印功能
  16. 小牛叔讲Python第10章:化繁为简的推导式
  17. 元认知是认知的监督体系
  18. 一个大学教授在美国的生活
  19. FreeFlyOS【十六】:file部分详解
  20. 系列学习 docker 之第 5 篇 —— Docker 常用命令

热门文章

  1. 推荐几个全网最全的程序员接私活地方法或完整攻略或常用平台以及接单的注意事项(以免被雇主坑),比如国内的程序员客栈、CODING 码市,国外的Upwork、Freelancer、Dribbble等。
  2. IDM短信发送接口设计说明
  3. KylinV10上qt5.9开发应用打包步骤(四)--linuxdeployqt源码编译
  4. 数据库中第一范式、第二范式、第三范式
  5. cad隐藏图层命令快捷键_Auto CAD如何快速隐藏图层,快捷键是什么?
  6. CRM:网站证书过期怎么办
  7. 单条件求和和多条件求和以及条件求平均
  8. Python程序员难招人?月入30K程序员告诉你答案
  9. solr7.4.0入门,分词,实时增量同步
  10. Python学习:python数组模块用法