292742841 发表于 2013-12-24 18:40:24

C#求解一元二次方程

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//求解一元二次方程ax^2+bx+c=0;
namespace 平时练习
{
    class Program
    {
      static void Main(string[] args)
      {
            Console.WriteLine("输入a,b,a的值:");
            string a = Console.ReadLine();
            string b = Console.ReadLine();
            string c = Console.ReadLine();
            Console.WriteLine(a+"x^2+"+b+"x+"+c+"=0");
            double a1 = double.Parse(a);
            double b1 = double.Parse(b);
            double c1 = double.Parse(c);
            Judge(a1,b1,c1);
      }

      private static void Judge(double a1, double b1, double c1)
      {
            double result = b1 * b1 - 4 * a1 * c1;
            double d = Math.Sqrt(result);
            double m = 2 * a1;
            double xs = -b1 / m;
         
            if (result < 0)
                Console.WriteLine("无解。");
            else if (result == 0)
            {
                Console.WriteLine("有一个解:{0}", xs);
            }else
            {
                double x1 = xs + d / m;
                double x2 = xs - d / m;
                Console.WriteLine("有2个解x1={0},x2={1}",x1,x2);
            }
      }
    }
}

ibcadmin 发表于 2013-12-25 00:24:49

数学从小就不好加精华

甜甜圈 发表于 2013-12-25 19:49:49

:lol:lol:lol:lol

Rocpleo 发表于 2014-2-4 16:29:02

简单说就是把公式转换成机器语言就搞定了

神神神 发表于 2014-3-29 10:04:58

好难啊,膜拜,膜拜
页: [1]
查看完整版本: C#求解一元二次方程