马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#求解一元二次方程

  [复制链接]
查看5183 | 回复4 | 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 | 显示全部楼层
数学从小就不好  加精华
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
甜甜圈 | 2013-12-25 19:49:49 | 显示全部楼层
Rocpleo | 2014-2-4 16:29:02 | 显示全部楼层
简单说就是把公式转换成机器语言就搞定了
神神神 | 2014-3-29 10:04:58 | 显示全部楼层
好难啊,膜拜,膜拜
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则