一元二次方程上机作业

本文介绍了一个简单的C#程序,用于求解一元二次方程的实数解。程序通过用户输入系数a、b、c,然后根据判别式的值来决定输出两个实数根、一个重复根或无实数解。

// 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();

        }
    }
}

图片效果:





总结:

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值