c# 求解一元二次方程实根
2015-03-02 18:41
246 查看
for (int i = 0; i <10; i++)
{
Console.Title = "一元二次方程程序";
double a, b, c, d, x1, x2;
Console.WriteLine("求解一元二次方程ax*x+bx+c=0");
Console.WriteLine("请输入a:");
a = Convert.ToDouble(Console.ReadLine());
if (a == 0)
{
Console.WriteLine("不能为0,否则不是一元二次方程!!");
Console.WriteLine("请重新输入a:");
a = Convert.ToDouble(Console.ReadLine());
}
else
{
Console.WriteLine("请输入b:");
b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入c:");
c = Convert.ToDouble(Console.ReadLine());
d = b * b - 4 * a * c;
if (d < 0)
{
Console.WriteLine("方程无实解");
}
else
{
x1 = (-b + Math.Sqrt(d)) / (2 * a);
x2 = (-b - Math.Sqrt(d)) / (2 * a);
if (d == 0)
{
Console.WriteLine("方程有两个相同的实根:");
Console.WriteLine("x1=x2=" + x1.ToString());
}
else
{
Console.WriteLine("方程有两个相同的实根:");
Console.WriteLine("x1=" + x1.ToString());
Console.WriteLine("x2=" + x2.ToString());
}
}
Console.WriteLine("按任意键重新开始。");
Console.ReadKey();
}
}
{
Console.Title = "一元二次方程程序";
double a, b, c, d, x1, x2;
Console.WriteLine("求解一元二次方程ax*x+bx+c=0");
Console.WriteLine("请输入a:");
a = Convert.ToDouble(Console.ReadLine());
if (a == 0)
{
Console.WriteLine("不能为0,否则不是一元二次方程!!");
Console.WriteLine("请重新输入a:");
a = Convert.ToDouble(Console.ReadLine());
}
else
{
Console.WriteLine("请输入b:");
b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入c:");
c = Convert.ToDouble(Console.ReadLine());
d = b * b - 4 * a * c;
if (d < 0)
{
Console.WriteLine("方程无实解");
}
else
{
x1 = (-b + Math.Sqrt(d)) / (2 * a);
x2 = (-b - Math.Sqrt(d)) / (2 * a);
if (d == 0)
{
Console.WriteLine("方程有两个相同的实根:");
Console.WriteLine("x1=x2=" + x1.ToString());
}
else
{
Console.WriteLine("方程有两个相同的实根:");
Console.WriteLine("x1=" + x1.ToString());
Console.WriteLine("x2=" + x2.ToString());
}
}
Console.WriteLine("按任意键重新开始。");
Console.ReadKey();
}
}
相关文章推荐
- 用js求解一元二次方程的根,实根与虚根
- 分析midea0978的《一个C#算法分析求解》(一)
- 经典8皇后问题求解,C#2.0版本
- 求解一元二次方程
- HDOJ---1597 find the nth digit[一元二次方程求解]
- c#语句的求解
- C#关于平均值,最大值,最小值的求解
- C#求解阶乘(递归、非递归版本)+冒泡排序算法
- 关于一元二次方程求解问题(java)
- 求解一元二次方程:a*x*x+b*x+c=0,a、b、c从命令行输入
- 一个C#算法分析求解
- 解一元二次方程ax2+bx+c=0(C#代码)
- C# 天敏 SDK3000 二次开发时出的问题?? 求解
- 两个大数求和,一个ACM水题的C#求解
- 青蛙过河 C# 求解
- 使用C#求解N皇后问题。
- C#递归求解八皇后
- 分析midea0978的《一个C#算法分析求解》(三)(完)
- 用C求解一元二次方程的解,遇到的问题及解决办法 分类: C语言 2012-03-13 00:26 3094人阅读 评论(0) 收藏
- 利用C++求解一元二次方程