VB解三元一次方程组 a1*x+b1*y+c1*z=m1 ,a2*x+b2*y+c2*z=m2,a3*x+b3*y+c3*z=m3,求x,y,z,其他为已知。

2024年12月01日 05:52
有1个网友回答
网友(1):

这里要注意两点,那就是必须要求不能出现A1/A2=B1/B2=C1/C2这类的情况,因为成倍扩展对解三元一次方程是没意义的,再就是要注意未知数前面的系数是不是等于0,如果不等于0则就可以直接给出数学解的答案,解题过程如果需要也和数学解的过程一样,这时
Z = ((M1A2-M2A1)*(A3B1-A1B3) - (M1A3-M3A1)*(A2B1-A1B2)) / ((A2C1-A1C2)*(A3B1-A1B3) - (A2B1-A1B2)*(A3C1-A1C3))其他的也是一样算,当有0的时候就得看哪个是0,临时判断来做了(其实可以不这么麻烦,上面给出的答案是按照A不能为0解的,把B和C不为0的也都解出来,到时判断哪个没有0,就给出不同的结果就行了)