首页 > 代码库 > 二元一次方程组求解

二元一次方程组求解

首先要找到二元一次方程组的通解,例如:

ax+by=m

cx+dy=n

不难算出

x=(md-bn)/(ad-bc)

y=(mc-an)/(bc-ad)

 

程序代码:

#include<stdio.h>

#include<math.h>

int main(){

int a,b,c,d,m,n;

    double x=0,y=0;

     scanf("%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&m,&n);

    if(a*d==b*c||b*c==a*d)puts("无解");

    else{

         x=(m*d-b*n)/(a*d-b*c);

         y=(m*c-a*n)/(b*c-a*d);

         printf("x=%f,y=%f",x,y);

    }

    return 0;

}

二元一次方程组求解