广西科技大学论坛综合交流 → 大家帮我解答一道数学题,非常感谢。
查看完整版本:大家帮我解答一道数学题,非常感谢。
2011/9/11 6:33:34

题目是这样的,已知a+b+c=43,b+d=31,a-b=3。求a+c+d等于多少?最好有解题过程。



2011/9/11 9:13:15

有个条件忘记加了,a,b,c,d均大于等于0.



2011/9/11 11:03:14

去编个程序就出来了



2011/9/11 13:20:56

目测是12,最简单的是系数增广矩阵解线性方程组,解空间是一维的acd的线性系数比相加应该为零。
编程序找答案的话按a-b-d-c顺序给变量赋值就行了,有大于0那个条件过程可以简化很多



2011/9/11 14:12:27

#include <stdio.h>
void main()
{
int a,b,c,d,e;
for(a=4;a<34;a++)
for(b=1;b<31;b++)
for(c=1;c<38;c++)
for(d=1;d<31;d++)
if(a+b+c==43&&b+d==31&&a-b==3)
printf("%d\n",a+c+d);
}



2011/9/11 15:47:37


a+c+d=x1*(a+b+c)+x2*(b+d)+x3(a-b)



2011/9/11 17:56:35

假设法算出来解是不定的
看来是错题。。。



2011/9/11 20:17:20

目测解不出



2011/9/11 21:43:46

高中生表示b-d=34我才做的出来



2011/9/12 0:06:03

表示此题你应该问在正整数区间题解的个数



2011/9/12 1:34:00

貌似很多童鞋都没有学代数。。详细解释下吧。。解增广矩阵得特解(34,31,-22,0),解空间一维,所以基础解系就是它的一个特征向量(1,1,-2,1),简单的说解可以表示成a=34+x,b=31+x,c=-22-2x,d=x,所以a+c+d=12 .

那个都大于等于0的条件不知道是怎么回事 - -可能是楼主想用程序语言实现所以加了这个条件= 但貌似有了这个条件反而没有实数解了



Powered by ZuoJu X5.0
Processed in 0.05 second(s)