如b>a大,c>a,怎么样用程序语言来保存和判断c不一定比b大这样的逻辑关系?

Vdass 2020-03-21 05:06:40
用什么样一种方法来保存和判断b和c的逻辑关系?

比如输入条件是:

b>a,c>a,

假如这样保存

if(b>a)

b=2,a=1;

if(c>a)

c=a+1;

即c=2;

if(b==c) //即b==2,c==2

输出b与c大小不确定.

else

b与c大小确定

输出

但这里有个问题

如果 c>b>a, e>d>a

设a=1那么

b=2,c=3

d=2,e=3

如果按照相等来判断的话

判断方法:

if(c==e)

print("c与e关系不确定")

else

print("c与e关系能确定")



但 这样的话b和e的关系也能确定,因为b!=e,

可实际上b和e的关系不能确定

如果用集合来保存这样的关系的话,那怎么样表示这个集合上限?

输入:b>a,c>a

设置a=100,

b=[101,无穷大]

c=[101,无穷大]

输入增加 d>b 即变为:d>b>a,c>a

给d赋值:

d=[b[0]+1,无穷大]即d=[102,无穷大]

这样判断d是否大于a只需判断d[0]是否大于a[0]即可,就是集合的利用包含关系来判断

如果此时输入

e>c 即变为:d>b>a,e>c>a

给e赋值:

e就应该是[c[0]+1,无穷大]即:[101+1,无穷大] [102,无穷大]

e与d的集合一样,说明e与d不确定

问题来了:

如果增加了一个f>e 即:d>b>a,f>e>c>a

为f赋值就应该是: f=[e[0]+1,无穷大] 即[103,无穷大]

f=[103,无穷大] 而d=[102,无穷大] f[0]>d[0],f比d大! 实际上f与d的关系不确定!这就矛盾了

如果这样改进:

条件 :b>a,c>a

设 a=100,

int x=某个具体的数

b=[101,x]

c=[101,x]

这样保存

如果此时输入:

d>b 即d>b>a,c>a

如果设置 d=[x+1,x*2] 即d的每个数都比b大,

实际上这样也是有问题 的,

某个具体的数x 怎么确定? 随便设置一个?比如10000,但这样还是有bug

这里写不下了..这个bug很容易想到这里就暂时不写了.

那么到底怎么保存这样的一种逻辑关系呢?
...全文
177 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主,你的逻辑有问题:
if(c==e)
print("c与e关系不确定")
else
print("c与e关系能确定")

c==e的时候竟然是关系不能确定?这个逻辑恕我无法看懂。能详细说说么?
真相重于对错 2020-03-21
  • 打赏
  • 举报
回复
据你的描述,要保存逻辑关系,我的建议是不死可以用树?
qybao 2020-03-21
  • 打赏
  • 举报
回复
没明白你的目的,b和c的关系应该是不确定的,所以应该用or关系来描述 即c>=b || c<=b
【顶级EI完美复现】电力系统碳排放流的计算方法【IEEE 14节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE 14节点电力系统的碳排放流计算方法,并提供了Matlab代码实现,属于顶级EI期刊级别的研究成果复现。该方法通过建立电力系统中各节点的碳排放流动模型,结合潮流计算与电源出力特性,量化不同机组和线路的碳排放责任,进而实现对电力系统低碳运行的评估与优化。文中详细阐述了算法原理、数学模型构建及仿真步骤,适用于电力系统低碳化分析与碳足迹追踪研究。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及从事能源系统低碳化研究的专业技术人员,尤其适合致力于高水平论文复现与算法开发的研究者。; 使用场景及目标:①用于电力系统碳排放流的精确建模与可视化分析;②支撑“双碳”背景下电网低碳调度、绿色电力溯源与碳配额分配等应用场景;③为撰写高水平学术论文(如EI/SCI)提供可复现的技术路径与代码基础。; 阅读建议:建议读者结合IEEE 14节点系统标准数据,逐步运行并调试所提供的Matlab代码,深入理解碳流分配逻辑与矩阵运算实现方式,同时可拓展至其他节点系统以验证算法通用性。
基于STM32 F4的永磁同步电机无位置传感器控制策略研究内容概要:本文围绕基于STM32 F4的永磁同步电机(PMSM)无位置传感器控制策略展开研究,重点探讨在不依赖物理位置传感器的情况下,如何通过算法实现对电机转子位置和速度的精确估计与控制。文中结合嵌入式开发平台STM32 F4,采用如滑模观测器、扩展卡尔曼滤波或高频注入法等先进观测技术,实现对电机反电动势或磁链的估算,进而完成无传感器矢量控制(FOC)。同时,研究涵盖系统建模、控制算法设计、仿真验证(可能使用Simulink)以及在STM32硬件平台上的代码实现与调试,旨在提高电机控制系统的可靠性、降低成本并增强环境适应性。; 适合人群:具备一定电力电子、自动控制理论基础和嵌入式开发经验的电气工程、自动化及相关专业的研究生、科研人员及从事电机驱动开发的工程师。; 使用场景及目标:①掌握永磁同步电机无位置传感器控制的核心原理与实现方法;②学习如何在STM32平台上进行电机控制算法的移植与优化;③为开发高性能、低成本的电机驱动系统提供技术参考与实践指导。; 阅读建议:建议读者结合文中提到的控制理论、仿真模型与实际代码实现进行系统学习,有条件者应在实验平台上进行验证,重点关注观测器设计、参数整定及系统稳定性分析等关键环节。

5,529

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧