解一元二次方程

//2014软件技术2班
//作者B13

//完成日期2014年10月27日
//描述问题:创建一个程序解一元二次方程,该程序提示用户输入
//


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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
  

           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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值