java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)

令一元二次方程判别式: b2 - 4ac为变量P

**当P > 0时:**

x1 = (-b+sqrt(P)) / 2a

x1 = (-b-sqrt(P)) / 2a

**当P = 0时:**

x1 = x2 = -b / 2a

**当P < 0时,一元二次方程无解当存在共轭复数:**

x1 = -b/2a + sqrt(-P)×i

x1 = -b/2a - sqrt(-P)×i

(注:i为虚数单位,如果高中数学好的话,应该知道)

**代码块**:

```java

import java.util.Scanner;

public class 一元二次方程 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

double a = sc.nextDouble();

double b = sc.nextDouble();

double c = sc.nextDouble();

double temp = b*b-4*a*c;

double x1=0, x2=0;

if(temp > 0){

x1 = (-b+Math.sqrt(temp))/(2*a);

x2 = (-b-Math.sqrt(temp))/(2*a);

}else if(temp == 0){

x1 = x2 = -b/(2*a);

}else{

double x11 = (-b)/(2*a);

double x12 = (Math.sqrt(-temp))/(2*a);

System.out.print

("x1="+String.format("%.3f", x11)+"+"+String.format("%.3fi", x12));

System.out.print

(" x2="+String.format("%.3f", x11)+"-"+String.format("%.3fi", x12));

return;

}

System.out.println

("x1="+String.format("%.3f",x1)+" x2="+String.format("%.3f",x2));

}

}

```

0.0分

1 人评分

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值