暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SCL编程实例100例-048-四方定理

工控老炮儿 2022-12-17
339

1 | 题目



“四方定理”又叫“四方和定理”,是数论中一个著名的定理,指所有自然数至多只要用四个数的平方和就可以表示。编写程序验证“四方定理”。



2 | 设计分析



对四个变量采用试探、穷举法进行计算,满足要求时输出计算结果。



3 | 创建功能或功能块



创建功能块FB,命名为“4SqrTheorem”。




4 | 定义接口变量



具体接口变量定义见下图:

定义一个数据类型为整型数的二维数组#resultQs存储推演过程,数组长度只预定义了5组元素, 故不适用于大部分自然数的推演过程。



5 | 程序代码



编写程序代码。如下图:


四方里的每一方正常来讲都不会超过目标自然数的开方,所以循环变量限值为自然数的开方。为了避免推演过程超过预定义的数组长度导致CPU死机,在程序中需要加入代码当超过时退出程序。



6 | 代码测试



在循环OB中调用FB-“4SqrTheorem”,调用时会自动创建背景数据块,命名为“Inst4SqrTheorem”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:


输入自然数58,定理成立,并得到五组结果:58=52+42+42+12,……。



7 | 总结



学习二维数组的定义和使用;

学习使用FOR循环语句;

学习使用FOR循环多重嵌套;

学习使用IF条件语句;

学习组合赋值的方法;

学习RETURN指令在程序代码中的作用。

- END -

工控老炮儿


分享 | 咨询 | 合作 | 共赢


文章转载自工控老炮儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论