Skip to content

1.0.0

Latest
Compare
Choose a tag to compare
@XueQian17654 XueQian17654 released this 03 Dec 06:17
· 4 commits to master since this release

英语不好,变量名也是随便起的。

程序的主要逻辑是:

  • 首先检查function是否为空,如果为空则提示用户输入函数,并返回。
  • 然后将function转换为一个lambda函数,用于计算函数值。
  • 接着初始化一个变量num为-100,表示求解的起始点,以及一个空列表jie,用于存储求得的零点。
  • 然后进入一个循环,每次将num加入jie,然后增加一个步长jin为1,将num加上jin,计算函数值old。
  • 再进入一个内层循环,每次将num加上jin,计算函数值now,如果now为0或接近0,则表示找到一个零点,跳出内层循环。如果now和old异号,则表示零点在中间,将jin反向并缩小十倍,继续寻找。如果now和old同号,则表示零点在同一侧,继续增加num。如果now为None,则表示函数没有返回值,提示用户,并返回。
  • 最后检查jie的最后一个元素是否为零点,如果不是则删除它。然后将jie中的所有零点显示在text控件上,如果没有零点则显示相应的提示。最后将button控件恢复为可用状态。