设计思路如下:
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
}