登录
首页 PLC论坛 欧姆龙OMRON
回帖 发帖
正文

主题:怎么用欧姆龙解一元二次方程

点击:1289 回复:18

怎么用欧姆龙解一元二次方程。求解,谢谢各位
16-05-27 19:29
可能因式分解法、公式法都无法解决。提个建议,是否考虑采用无限逼近的方式,即任取两个X0、X1值,将其带入方程,看看相对应的Y0、Y1是多少,以此判断哪一个X最接近真正的Y(等于零),然后再选取X2、X3等等,看其相对应的Y是否接近零,直到最终Y等于零为止。
16-05-27 19:53
谢谢回复,能说得再详细点
16-05-27 19:57
这是Pascal语言写的程序,稍微修改一下应该可以用在ST语言中:
program aaa;
var a,b,c,d,x1,x2:real;
begin
read(a,b,c);
x1:=(-b+sqrt(b*b-4*a*c))/(2*a);
x2:=(-b-sqrt(b*b-4*a*c))/(2*a);
writeln(x1.x2);
end.
Good Luck~
16-05-27 20:00
谢谢帮助
16-05-27 20:04
大神我再问问你,我想直接用程序来得出它的数值怎么办,例如我可不可以用st写出x*x(这里我想表达的是x的平方)-2x=0这条式子,然后通过程序直接帮我得出x的数值,而不是用x的代数式,不过听说欧姆龙的计算是得不出负值的,请问我怎么能通过这条式子得到x的两个根。
16-05-27 20:10

引用 okdevil 在 2016/5/27 20:10:57 发言【内容省略】

a,b,c为IN变量,X1,X2为OUT变量。
另外欧姆龙的计算怎么可能得不到负值?或许你的变量类型采用了Word而导致不能输出负值吧。
Good Luck~
16-05-27 21:03
用信捷的我直接用C做过,其余品牌没有这样玩过
16-05-27 23:21
能给出算式就应该没问题
16-05-29 00:42
请问有没有相关的程序,谢谢
16-05-31 15:21

上一页下一页

工控新闻

更多新闻资讯