您的位置:首页 > 编程语言 > Java开发

一元二次方程求解

2015-03-02 11:18 204 查看
import java.util.*;
import java.math.BigDecimal;

public class Welcome
{
/*
* ax+by=c;
*/
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("enter a1:");
String temp = in.next();
BigDecimal a1 = new BigDecimal(temp);
System.out.println("enter b1:");
temp = in.next();
BigDecimal b1 = new BigDecimal(temp);
System.out.println("enter c1:");
temp = in.next();
BigDecimal c1 = new BigDecimal(temp);
System.out.println("enter a2:");
temp = in.next();
BigDecimal a2 = new BigDecimal(temp);
System.out.println("enter b2:");
temp = in.next();
BigDecimal b2 = new BigDecimal(temp);
System.out.println("enter c2:");
temp = in.next();
BigDecimal c2 = new BigDecimal(temp);
BigDecimal a2_temp = a2.multiply(b1.divide(b2)).multiply(new BigDecimal("-1"));
BigDecimal c2_temp = c2.multiply(b1.divide(b2)).multiply(new BigDecimal("-1"));
BigDecimal x = c1.add(c2_temp).divide(a1.add(a2_temp));
BigDecimal y = c1.subtract(a1.multiply(x)).divide(b1);
System.out.println("x="+x+" y="+y);
in.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java