如何用C语言解二元一次方程组

Python041

如何用C语言解二元一次方程组,第1张

设计思路如下:

1、问题描述:

给定一个二元一次方程组,形如:

a * x + b * y = c

d * x + e * y = f

x,y代表未知数,a, b, c, d, e, f为参数。

求解x,y。

2、数据规模和约定:

0 <= a, b, c, d, e, f <= 2147483647。

3、设计思路:

二元一次方程组是由两个含有两个未知数的方程组成的,要求解,就要把二元转化为一元。由二元一次方程组的解法思想知,要把二元转化为一元.

实现的功能代码如下:

扩展资料:

C语言解求二元一次方程:(顺序消元法)

“消元”是解二元一次方程的基本思路。所谓“消元”就是减少未知数的个数,使多元方程最终转化为一元方程再解出未知数。这种将方程组中的未知数个数由多化少,逐一解决的想法,叫做消元思想。

实现代码如下:

因为在求解过程中只有数之间的运算,而没有整个式子的运算,因此这种方法被广泛地用于计算机中。

/*

1 -2 1 -1 -2 4

交点坐标为(1.22,0.05),(-1.22,4.95)

Press any key to continue

*/

#include <stdio.h>

#include <math.h>

double Value(double x,double a,double b,double c) {

return a * x * x + b * x + c

}

int main() {

double x1,y1,x2,y2

double a,b,c,d,e,f,delta

scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f)

delta = (b - e)*(b - e) - 4 * (a - d) * (c - f)

if(delta < 0) {

printf("二抛物线无交点。\n")

return 0

}

x1 = (-(b - e) + sqrt(delta))/(2.0 * (a - d))

x2 = (-(b - e) - sqrt(delta))/(2.0 * (a - d))

y1 = Value(x1,a,b,c)

y2 = Value(x2,a,b,c)

printf("交点坐标为(%.2lf,%.2lf),(%.2lf,%.2lf)\n",x1,y1,x2,y2)

return 0

}