作业:一元二次方程的解

来源:互联网 发布:浙江网络医院挂号平台 编辑:程序博客网 时间:2024/04/29 11:21

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //2014软件技术2班
            //作者B15

            //完成日期2014年10月27日
            //描述问题:创建一个程序解一元二次方程,该程序提示用户输入a,b,c的值,然后输出方程的根
            //输入描述:分别输入实数给a,b,c
            //输出描述:输出实数为方程的根,或无解

            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();
        }  
    }
}

0 0