浏览 2158 次
锁定老帖子 主题:寻求一元二次方程的解决方案
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间: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是否满足 整数 的要求。。 但是这样的方法好像不太行。。。。。。。。 希望论坛朋友能将您们所思所想的业务逻辑大概说下,谢谢您们的帮助和支持 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-02-09
-b-(b^2-4ac)^2/1
x1=--------------------- 2a -b+(b^2-4ac)^2/1 x2=--------------------- 2a |
|
返回顶楼 | |
发表时间:2007-02-09
首先判断Derta=b^2-4*a*c是否大于等于0 大于等于0有解 无则继续
然后再对(正负)b-Derta的开方除以2a 进行计算 得到两个x1和x2 最后再判断结果x1 x2是否是整数 里面还有个技巧就是 判断开方是否能开得尽 开不尽就肯定得到的结果不会满足整数 可以与Derta是否大于0时一同判断 |
|
返回顶楼 | |