函数解一元二次方程
2015-06-17 09:09
197 查看
public int qiufangcheng(int a, int b, int c, out double x1, out double x2) { int jieguo = 0; x1 = 0; x2 = 0; if (a == 0) { jieguo = -1; } else { int dert = b * b - 4 * a * c; if (dert < 0) { jieguo = 0; } if (dert == 0) { jieguo = 1; x1 = -b / 2 * a; x2 = -b / 2 * a; } if (dert > 0) { jieguo = 2; x1 = (-b + Math.Sqrt(dert)) / 2 * a; x2 = (-b - Math.Sqrt(dert)) / 2 * a; } } return jieguo; } static void Main(string[] args) { while (true) { Console.Write("a="); int a = int.Parse(Console.ReadLine()); Console.Write("b="); int b = int.Parse(Console.ReadLine()); Console.Write("c="); int c = int.Parse(Console.ReadLine()); double x1; double x2; int jieguo = new Program().qiufangcheng(a, b, c, out x1, out x2); if (jieguo == 0) { Console.WriteLine("无实根"); } if (jieguo == -1) { Console.WriteLine("不是一元二次方程"); } if (jieguo == 1) { Console.WriteLine("相等的根x1={0},x2={1}", x1, x2); } if (jieguo == 2) { Console.WriteLine("两个不相等的根x1={0},x2={1}", x1, x2); } } Console.ReadLine(); }
相关文章推荐
- 第十五周 项目1 用二进制文件处理学生成绩
- Leetcode Longest palindrome substring
- linux nice命令: 设置进程优先级
- 用线程和接口两种方法实现的java秒表
- 我的人生我自己决定2
- 调试MVC项目,不关闭 IIS EXPRESS
- css3 hover效果集
- 2015年P2P理财必看的10大常识
- 十五周项目一
- Xcode - 1
- java.sql.SQLException: 索引中丢失 IN或OUT 参数::x
- CSS---Block和inline元素对比
- Ubuntu窗口大小调节方法
- Linux下 /proc文件夹内容解析(/proc文件系统解析)
- 第十三周项目一2
- 第十四四周项目二 改写文件并另存
- JAVA操作properties文件
- Zigbee组网原理
- 第十五周阅读项目3.(1)
- clearfix清除浮动进化史