JAVA 解二元一次方程

/*二元一次方程*/
import java.util.*;
public class Sample {
    public static void main(String[] args) {
/*      
 *      2x+2y=10
 *      3x+4y=18    
 */     
        double x,y;
//      double a1=2,b1=2,c1=10;
//      double a2=3,b2=4,c2=18; 
        Scanner in=new Scanner(System.in);
        System.out.println("对照格式输入:a1X+b1Y=c1  a2X+b2Y=c2");
        System.out.print("请输入a1的值:");
        double a1=in.nextDouble();
        System.out.print("请输入b1的值:");
        double b1=in.nextDouble();
        System.out.print("请输入c1的值:");
        double c1=in.nextDouble();
        System.out.print("请输入a2的值:");
        double a2=in.nextDouble();
        System.out.print("请输入b2的值:");
        double b2=in.nextDouble();
        System.out.print("请输入c2的值:");
        double c2=in.nextDouble();          
        double j,k,l;
        j=a2/a1;    //j==1.5
        a1=a1*j;    //a1==3
        b1=b1*j;    //b1==3
        c1=c1*j;    //c1==15
        k=c2-c1;
        l=b2-b1;
        y=k/l;
        x=(c2-b2*y)/a2; 
        System.out.println("x="+x);
        System.out.println("y="+y);
                
    }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容