论坛首页 入门技术论坛

寻求一元二次方程的解决方案

浏览 2159 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-02-09  
一元二次方程诚如
ax^2+bx+c=0
需求如下:
1  a,b,c由系统随机给出,且a,b,c必须是整数
2  所得结果x必须是整数


我的构思是a,b,c都用Random产生,
然后将a,b,c赋值到ax^2+bx+c=0,用一个while子句判断求解出的x是否满足 整数 的要求。。

但是这样的方法好像不太行。。。。。。。。

希望论坛朋友能将您们所思所想的业务逻辑大概说下,谢谢您们的帮助和支持
   发表时间:2007-02-09  
    -b-(b^2-4ac)^2/1
x1=---------------------  
          2a

    -b+(b^2-4ac)^2/1
x2=---------------------
           2a
0 请登录后投票
   发表时间:2007-02-09  
首先判断Derta=b^2-4*a*c是否大于等于0 大于等于0有解 无则继续
然后再对(正负)b-Derta的开方除以2a 进行计算 得到两个x1和x2
最后再判断结果x1 x2是否是整数

里面还有个技巧就是 判断开方是否能开得尽 开不尽就肯定得到的结果不会满足整数 可以与Derta是否大于0时一同判断
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics