问题及源程序using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{ //2014软件技术2班
//作者B12
//完成日期2014年10月27日
//描述问题:创建一个程序解一元二次方程,该程序提示用户输入
//
Double a, b, c, d, x1, x2;//声明Double的变量a,b,c,x1,x2
Console.Write("a=");//控制台显示a=
a = Convert.ToDouble(Console.ReadLine());//用户输入一个数字
Console.Write("b=");//控制台显示b=
b = Convert.ToDouble(Console.ReadLine());//用户输入一个数字
Console.Write("c=");//控制台显示c=
c = Convert.ToDouble(Console.ReadLine());//用户输入一个数字
Console.WriteLine("一元二次方程为:");//控制台显示字符"一元二次方程为:"
Console.WriteLine(a + "x^2+" + b + "x" + c + "=0");//输出方程
Console.Read();
if (a == 0)//如果Double的变量a=0
{
Console.WriteLine("此方程无解");//控制台显示字符"此方程无解"
Console.Read();
}
d = b * b - (4 * a * c);//赋值d = b * b - (4 * a * c)
if (d > 0)//如果Double的变量d > 0
if (a != 0)//如果Double的变量a != 0
{
x1 = ((-b) + Math.Sqrt(d)) / 2 / a;//赋值
x2 = ((-b) - Math.Sqrt(d)) / 2 / a;//赋值
Console.WriteLine("有两个不同的实数根");//控制台显示"有两个不同的实数根"
Console.WriteLine("x1=");//控制台显示"x1="
Console.WriteLine(x1);//输出x1
Console.WriteLine("x2=");//控制台显示"x2="
Console.WriteLine(x2);//输出x2
Console.Read();
}
if (d == 0)//如果Double的变量d == 0
{
x1 = x2 = (-b) / 2 / a;//赋值
Console.WriteLine("有两个相同的实数根");//控制台显示"有两个相同的实数根"
Console.WriteLine("x=");//控制台显示"x="
Console.WriteLine(x1);//输出
Console.Read();
} Console.Read();
}
}
}