求方程ax^2+bx+c=0的解。

/*
 * Copyright(c) 2023.
 * 作者:胡砚尘
 * 题目:求方程ax^2+bx+c=0的解。
 * 要求:从键盘输入方程的三个系数a,b,c的值。若系数a且b都为0,
 * 则系统提示输入信息有误,否则若a为0且b不为0,
 * 则求一元一次方程的解;否则,若a不为0,则求一元二次方程的解。
 * 来源:THESAURUS.wiki
 */

package wiki.THESAURUS.work.one;

import java.util.Scanner;

public class ch01 {
    public static void main(String[] args) {
        double x,d;
        Scanner input=new Scanner(System.in);
        System.out.println("*****这是一个求一元二次方程根的程序*****");
        System.out.print("请输入a的值:");
        double a=input.nextDouble();
        System.out.print("请输入b的值:");
        double b=input.nextDouble();
        System.out.print("请输入c的值:");
        double c=input.nextDouble();
        if (a==0) {
            if (b==0) {
                System.out.println("输入信息有误");
            } else {
                x=-c/b;
                System.out.println("方程解为:"+x);
            }
        }else{
           double dt=b*b-4*a*c,x2;
            Math math = null;
            double t=math.sqrt(dt);
           if (dt>0){
               x=(-b+t)/(2*a);
               x2=(-b-t)/(2*a);
               System.out.println("方程解为:x="+x+",x2="+x2);
           }else{
               if (dt==0){
                   x=-b/(2*a);
                   System.out.println("方程解为:"+x);
               }else {
                   System.out.println("此方程无根");
               }
           }
        }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡砚尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值