一元二次方程求根

来源:互联网 发布:mysql 设置主键增长 编辑:程序博客网 时间:2024/04/30 05:45
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication9{    class Program    {        static void Main(string[] args)        {            double a, b, c;            Console.Write("a=");            a = Convert.ToDouble(Console.ReadLine());            Console.Write("b=");            b = Convert.ToDouble(Console.ReadLine());            Console.Write("c=");            c = Convert.ToDouble(Console.ReadLine());            Console.WriteLine(a + "x^2+" + b + "x+" + c + "=0");            double d = b * b - 4 * a * c;            double x1, x2;            if (d > 0)            {                x1 = (-b - Math.Sqrt(d)) / 2.0 / a;                x2 = (-b + Math.Sqrt(d)) / 2.0 / a;                Console.WriteLine("方程有两个不同的实数根\nx1={0}\nx2={1}", x1, x2);            }            else if (d == 0)            {                x1 = x2 = (-b) / 2.0 / a;                Console.WriteLine("方程有两个相同的实数根\nx1={0}\nx2={1}", x1, x2);            }            else            {                double i = Math.Sqrt(-d) / 2.0 / a;                x1 = x2 = -b / 2.0 / a;                Console.WriteLine("方程有两个复根\nx1={0}-{1}i\nx2={2}+{3}i", x1, i, x2, i);                Console.Read();            }        }

总结:我学会了一元二次方程求根的操作方法

0 0
原创粉丝点击