本帖最后由 电玩 于 2013-4-28 12:43 编辑
3.3(代数方面:求解2*2线性方程)可以使用Cramer规则解下面2*2线性方程组:
a*x+b*y=e x=(e*d-b*f)/(a*d-b*c) y=(a*f-e*c)/(a*d-b*c)
c*x+d*y=f
编写程序,提示用户输入a,b,c,d,e和f,然后显示结果。如果ad-bc为0,报考消息“方程式无解”。
import java.util.Scanner;
class LinearEquations03 //求解2*2线性方程
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
System.out.print("请输入a,b,c,d,e,f的值 :");
double a=input.nextDouble();//接收a值
double b=input.nextDouble();//接收b值
double c=input.nextDouble();//接收c值
double d=input.nextDouble();//接收d值
double e=input.nextDouble();//接收e值
double f=input.nextDouble();//接收f值
if (a*d-b*c!=0)
{
System.out.println("该方程式中x是"+(e*d-b*f)/(a*d-b*c) +" 和y是 "+(a*f-e*c)/(a*d-b*c));
}else
System.out.println("该方程式无解!");
}
}
/*
请输入a,b,c,d,e,f的值 :9.0 4.0 3.0 -5.0 -6.0 -21.0
该方程式中x是-2.0 和y是 3.0
请输入a,b,c,d,e,f的值 :1.0 2.0 2.0 4.0 4.0 5.0
该方程式无解!
*/
|