
已知如下二元一次方程组的系数值,求该方程组的解。
a1x+b1y=c1
a2x+b2y=c2
#include main() {float a1,a2,b1,b2,c1,c2,x,y,d,e,f; printf("请依次输入a1 b1 c1 a2 b2 c2:"); scanf("%f%f%f%f%f%f",&a1,&b1,&c1,&a2,&b2,&c2); d=a1*b2-b1*a2; e=c1*b2-b1*c2; f=a1*c2-c1*a2; x=e/d; y=f/d; /*这是利用克拉默法则求方程解的*/ if(d==0) printf("有无数个解或无解\\n"); else printf("x=%16.7f\\ny=%16.7f",x,y); } 2.(拓展题,分值25)已知如下三元一次方程组的系数值,求该方程组的解。 a1x+b1y+c1z=d1 a2x+b2y+c2z=d2 a3x+b3y+c3z=d3 #include void main() {float a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3,x,y,z,d,e,f,g; printf("请依次输入a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3:"); scanf("%f%f%f%f%f%f%f%f%f%f%f%f",&a1,&b1,&c1,&d1,&a2,&b2,&c2,&d2,&a3,&b3,&c3,&d3); d=a1*b2*c3+b1*c2*a3+c1*a2*b3-c1*b2*a3-b1*a2*c3-a1*c2*b3; e=d1*b2*c3+b1*c2*d3+c1*d2*b3-c1*b2*d3-b1*d2*c3-d1*c2*b3; f=a1*d2*c3+d1*c2*a3+c1*a2*d3-c1*d2*a3-d1*a2*c3-a1*c2*d3; g=a1*b2*d3+b1*d2*a3+d1*a2*b3-d1*b2*a3-b1*a2*d3-a1*d2*b3; x=e/d; /*这是利用克拉默法则求方程解的*/ y=f/d; z=g/d; if(d==0) printf("有无数个解或无解\\n"); else printf("x=%16.7f\\ny=%16.7f\\nz=%16.7f\\n",x,y,z); }
