ax+by+cz=A, dx+ey+fz=B,求这两个在解方程组ax by 2的所有解

很详细的资料:
补充以下结论,自己推的,解释了以上博客里的疑惑。&
方程ax+by=gcd(a,b),即 模线性方程ax&d(mod b) ,令d =&gcd(a,b)。假设&模线性方程的解为 x0, y0。
结论1:则有 max( abs(x0),abs(y0) )&& max( abs(a), abs(b) );&
结论2:若d = a, 则 x = 1,y = 0; 若 d = b,则 x = 0,y = 1;
结论3:则方程的所有解为 x = x0 + b/d*i, y = y0 - a/d*i。(i = 0, +1, -1, +2, -2, ..........);
& & & & & 且 abs(x0) & b/d, abs(y0) & a/d;& 该模线性方程的最小正整数解(x) 为 &min(x) = ( x + b ) %
结论4:如果要求方程ax+by=w( & 即ax&w(mod b) &&)的解, 模线性方程有解的充要条件为d|w,令 t = w/d;
& & & & & 方程的所有解为x = (x0 + b/d*i) * t, y = (y0 - a/d*i) * t。(i = 0, +1, -1, +2, -2, ..........);
& & & & & 该模线性方程的最小正整数解(x) 为 &min(x) = (x*t + b )%
注意: 结论4最后一行 x*t可能超int(HDU这题没超),以后做题需要注意这点,最好模板都写成__int64
#include&cstdio&
#include&cstring&
#define LL __int64
LL ex_gcd(LL a, LL b, LL &x, LL &y) //模板
{ x = 1; y = 0; return}
LL t = ex_gcd(b, a%b, x, y);
y = tmp - a/b *
int main()
LL x, y, n,
scanf("%d", &cas);
while(cas--)
scanf("%I64d%I64d", &n, &b);
ex_gcd(b, 9973, x, y);
x = ( (x * n % 9973 ) + 9973 ) % 9973; // x*n注意可能会超int
printf("%d\n", x);
Views(...) Comments()当前位置:
>>>已知关于x、y的方程组ax+by=3bx+ay=7的解是x=2y=1,求a+b的值.-数..
已知关于x、y的方程组ax+by=3bx+ay=7的解是x=2y=1,求a+b的值.
题型:解答题难度:中档来源:宿迁
由已知把x=2y=1代入方程组ax+by=3bx+ay=7,得2a+b=3a+2b=7,两方程相加,得3a+3b=10,所以a+b=103.
马上分享给同学
据魔方格专家权威分析,试题“已知关于x、y的方程组ax+by=3bx+ay=7的解是x=2y=1,求a+b的值.-数..”主要考查你对&&二元一次方程组的解法&&等考点的理解。关于这些考点的“档案”如下:
现在没空?点击收藏,以后再看。
因为篇幅有限,只列出部分考点,详细请访问。
二元一次方程组的解法
二元一次方程组的解:使二元一次方程组的两个方程都成立的一对未知数的值,叫做方程组的解,即其解是一对数。二元一次方程组解的情况:一般地,使二元一次方程组的两个方程左、右两边的值都相等的两个未知数的值,叫做二元一次方程组的解。求方程组的解的过程,叫做解方程组。一般来说,一个二元一次方程有无数个解,而二元一次方程组的解有以下三种情况:1、有一组解。如方程组:x+y=5①6x+13y=89②x=-24/7y=59/7 为方程组的解2、有无数组解。如方程组:x+y=6①2x+2y=12②因为这两个方程实际上是一个方程(亦称作“方程有两个相等的实数根”),所以此类方程组有无数组解。3、无解。如方程组:x+y=4①2x+2y=10②,因为方程②化简后为x+y=5这与方程①相矛盾,所以此类方程组无解。可以通过系数之比来判断二元一次方程组的解的情况,如下列关于x,y的二元一次方程组:ax+by=cdx+ey=f当a/d≠b/e 时,该方程组有一组解。当a/d=b/e=c/f 时,该方程组有无数组解。当a/d=b/e≠c/f 时,该方程组无解。二元一次方程组的解法:解方程的依据—等式性质1.a=b←→a+c=b+c2.a=b←→ac=bc (c&0)一、消元法1)代入消元法用代入消元法的一般步骤是:①选一个系数比较简单的方程进行变形,变成 y = ax +b 或 x = ay + b的形式;②将y = ax + b 或 x = ay + b代入另一个方程,消去一个未知数,从而将另一个方程变成一元一次方程;③解这个一元一次方程,求出 x 或 y 值;④将已求出的 x 或 y 值代入方程组中的任意一个方程(y = ax +b 或 x = ay + b),求出另一个未知数;⑤把求得的两个未知数的值用大括号联立起来,这就是二元一次方程的解。例:解方程组 :&&&& x+y=5①{&&&& 6x+13y=89②解:由①得x=5-y③把③代入②,得6(5-y)+13y=89即 y=59/7把y=59/7代入③,得x=5-59/7即 x=-24/7∴ x=-24/7y=59/7 为方程组的解我们把这种通过“代入”消去一个未知数,从而求出方程组的解的方法叫做代入消元法,简称代入法。2)加减消元法用加减法消元的一般步骤为:①在二元一次方程组中,若有同一个未知数的系数相同(或互为相反数),则可直接相减(或相加),消去一个未知数;②在二元一次方程组中,若不存在①中的情况,可选择一个适当的数去乘方程的两边,使其中一个未知数的系数相同(或互为相反数),再把方程两边分别相减(或相加),消去一个未知数,得到一元一次方程;③解这个一元一次方程;④将求出的一元一次方程的解代入原方程组系数比较简单的方程,求另一个未知数的值;⑤把求得的两个未知数的值用大括号联立起来,这就是二元一次方程组的解。例:解方程组:&&&& x+y=9①{&&&& x-y=5②解:①+②2x=14即 x=7把x=7代入①,得7+y=9解,得:y=2∴ x=7y=2 为方程组的解利用等式的性质使方程组中两个方程中的某一个未知数前的系数的绝对值相等,然后把两个方程相加(或相减),以消去这个未知数,使方程只含有一个未知数而得以求解。像这种解二元一次方程组的方法叫做加减消元法,简称加减法。3)加减-代入混合使用的方法例:解方程组:&&& &13x+14y=41①{&&&& 14x+13y=40 ②解:②-①得x-y=-1x=y-1 ③把③ 代入①得13(y-1)+14y=4113y-13+14y=4127y=54y=2把y=2代入③得x=1所以:x=1,y=2特点:两方程相加减,单个x或单个y,这样就适用接下来的代入消元。二、换元法例:解方程组:&& (x+5)+(y-4)=8{&& (x+5)-(y-4)=4令x+5=m,y-4=n原方程可写为m+n=8m-n=4解得m=6,n=2所以x+5=6,y-4=2所以x=1,y=6特点:两方程中都含有相同的代数式,如题中的x+5,y-4之类,换元后可简化方程也是主要原因。三、设参数法例:解方程组:&&&&& x:y=1:4{&&&& 5x+6y=29令x=t,y=4t方程2可写为:5t+6×4t=2929t=29t=1所以x=1,y=4四、图像法二元一次方程组还可以用做图像的方法,即将相应二元一次方程改写成一次函数的表达式在同坐标系内画出图像,两条直线的交点坐标即二元一次方程组的解。
发现相似题
与“已知关于x、y的方程组ax+by=3bx+ay=7的解是x=2y=1,求a+b的值.-数..”考查相似的试题有:
546133506758179358307101543058181239已知x=1;y=1和x=-1;y=-2是关于x,y的二元一次方程2ax-by=2的两个解,求a+b的值_百度知道
已知x=1;y=1和x=-1;y=-2是关于x,y的二元一次方程2ax-by=2的两个解,求a+b的值
提问者采纳
将x=1;y=1和x=-1;y=-2分别代入2ax-by=2得:2a-b=2 -2a+2b=2由此可求得:a=3,b=4所以:a+b=7
提问者评价
其他类似问题
为您推荐:
二元一次方程的相关知识
其他3条回答
将已知条件代入原方程得出如下两个算式:2a-b=2
-2a+2b=2所以a=3 b=4
x=1;y=1和x=-1;y=-2分别代入2ax-by=2得:2a-b=2
2b-2a=2 解得 a=3
由题意可得:2a-b=2,-2a+2b=2,计算可得a=3,b=4,a+b=7
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁(C程序)输入a,b,c求一元二次方程ax2+bx+c=0的两个实根(不考虑无解的情况)._百度知道
(C程序)输入a,b,c求一元二次方程ax2+bx+c=0的两个实根(不考虑无解的情况).
//splitnum#include&stdio.h&#include&stdlib.h&#include&math.h&main(){
double a,x,x1,x2,b,c;
x1=-b+sqrt(b*b-4*a*c)/(2*a);
x2=-b-sqrt(b*b-4*a*c)/(2*a);
printf(&%d\n&,x);
printf(&%d\n&,a);
printf(&%d\n&,b);
printf(&%d\n&,c);
system(&pause&);}哪里错了?
提问者采纳
#include&stdio.h&#include&stdlib.h&#include&math.h&main(){
double a,x1,x2,b,c;
scanf(&%lf%lf%lf&,&a,&b,&c);
x1=-b+sqrt(b*b-4*a*c)/(2*a);
x2=-b-sqrt(b*b-4*a*c)/(2*a);
//printf(&%d\n&,x);
printf(&a=%lf\n&,a);
printf(&b=%lf\n&,b);
printf(&c=%lf\n&,c);
printf(&x1=%f\n&,x1);
printf(&x2=%f\n&,x2);
system(&pause&);}少输入。%d
提问者评价
其他类似问题
为您推荐:
一元二次方程的相关知识
其他1条回答
少输入初始化double的输入输出用%lf
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁已知一个正数的两个平方根a,b是二元一次方程3x+2y=6的一组解,求这个正数_百度知道
已知一个正数的两个平方根a,b是二元一次方程3x+2y=6的一组解,求这个正数
要有详细的过程
提问者采纳
36a,b为同一个正数的平方根,则有a=-b代入得3a-2a=6a=66*6=36
其他类似问题
为您推荐:
二元一次方程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 已知方程组ax by 5 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信