题解 | #计算一元二次方程#

计算一元二次方程

http://www.nowcoder.com/practice/7da524bb452441b2af7e64545c38dc26

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while(scan.hasNextDouble()) {
            double aValue = scan.nextDouble();
            double bValue = scan.nextDouble();
            double cValue = scan.nextDouble();
            if(aValue == 0.0) {//a=0,没有根
                System.out.println("Not quadratic equation");
            } else {//有根
                double delta = Math.pow(bValue, 2) - 4 * aValue * cValue;
                double real = - bValue / (2 * aValue);
                if(delta > 0.0) {//两个互异实数根
                    double image = Math.sqrt(delta) / (2 * aValue);
                    System.out.printf("x1=%.2f;x2=%.2f\n", real - image, real + image);
                } else if(delta < 0.0) {//两个互异复数根
                    double image = Math.sqrt( -delta) / (2 * aValue);
                    System.out.printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n", real, image, real, image);
                } else {//两个相同根
                    System.out.printf("x1=x2=%.2f\n", real);
                }
            }
        }
    }
}
全部评论

相关推荐

03-31 14:46
已编辑
门头沟学院 Web前端
励志成为双港第一ja...:这其实很正常,离的太远了,他认为你不会来,就为了混个面试,而且成本很高,实习生都优先选本地高校。吃了地域的亏,所有很多时候地域可能比院校层次更重要。
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务