一元二次方程上机作业

// Copyright (c) 2014软件技术2班      
// All rights reserved.       
// 作    者:B37        
// 完成日期:2014年 10 月 26 日       
// 版 本 号:v1.0          
// 问题描述:创建一个程序求一元二次方程  
//输入描述:任意输入 a b c 值,根据公式计算x1,x2并输出  


using System; /*引用System命名空间*/ 
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Double x1, x2; //定义Double类型,名称为x1,x2
            Double a, b, c, dt;
            Console.WriteLine("ax^2+bx+c=0");
            Console.WriteLine("请输入a的值(a≠0):");
            a = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入b的值:");
            b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入c的值:");
            c = Convert.ToInt32(Console.ReadLine());
            dt = b * b - 4 * a * c;     //△公式
            if (dt > 0)    //判断△
            {
                x1 = (-b + Math.Sqrt(dt)) / 2 * a;   //一元二次方程公式
                x2 = (-b - Math.Sqrt(dt)) / 2 * a;
                Console.WriteLine("有两个实数根");
                Console.WriteLine("x1={0},x2={1}", x1, x2); //输出结果
            }
            else if (dt == 0)
            {
                x1 = x2 = -b / (2 * a);    //一元二次方程公式
                Console.WriteLine("x1=x2={0}", x1);
                Console.WriteLine("仅一个解");
            }

            else if (dt < 0)
            {
            
                Console.WriteLine("无解");
            }

            Console.Read();

        }
    }
}

图片效果:

一元二次方程上机作业_第1张图片

一元二次方程上机作业_第2张图片

一元二次方程上机作业_第3张图片


总结:

自己的代码熟悉度还需要加强,虽然了解到了if…else语句的用法,不过实际应用时却很难驾驭,有必要加强逻辑训练。


你可能感兴趣的:(上机作业)