>    ?solve

>    solve({x+y=1,x=2},{x,y});

{x = 2, y = -1}

>    solve({c+0.1*s+0.1*f=10000,0.05*c+s=5000,0.4*c+0.4*s+f=40000},{c,s,f});

{s = 4702.194357, f = 35736.67712, c = 5956.112853}

>    solve({c+0.1*s+0.1*f=10000,0.05*c+s+0.05*f=5000,0.4*c+0.4*s+f=40000},{c,s,f});

{c = 6070.287540, f = 36421.72524, s = 2875.399361}

>    with(linalg);

[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp, QRdecomp, Wronskian, addcol, addrow, adj, adjoint, angle, augment, backsub, band, basis, bezout, blockmatrix, charmat, charpoly, cholesky, col, coldi...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp, QRdecomp, Wronskian, addcol, addrow, adj, adjoint, angle, augment, backsub, band, basis, bezout, blockmatrix, charmat, charpoly, cholesky, col, coldi...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp, QRdecomp, Wronskian, addcol, addrow, adj, adjoint, angle, augment, backsub, band, basis, bezout, blockmatrix, charmat, charpoly, cholesky, col, coldi...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp, QRdecomp, Wronskian, addcol, addrow, adj, adjoint, angle, augment, backsub, band, basis, bezout, blockmatrix, charmat, charpoly, cholesky, col, coldi...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp, QRdecomp, Wronskian, addcol, addrow, adj, adjoint, angle, augment, backsub, band, basis, bezout, blockmatrix, charmat, charpoly, cholesky, col, coldi...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp, QRdecomp, Wronskian, addcol, addrow, adj, adjoint, angle, augment, backsub, band, basis, bezout, blockmatrix, charmat, charpoly, cholesky, col, coldi...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp, QRdecomp, Wronskian, addcol, addrow, adj, adjoint, angle, augment, backsub, band, basis, bezout, blockmatrix, charmat, charpoly, cholesky, col, coldi...

>    ?matrix

>    ?gaussjord

>    ?gausselim

>    B:=linalg[matrix](3,4,[1,0.1,0.1,10000,0.05,1,0.05,5000,0.4,0.4,1,40000]);

B := matrix([[1, .1, .1, 10000], [.5e-1, 1, .5e-1, 5000], [.4, .4, 1, 40000]])

>    gausselim(B);

matrix([[1., .1, .1, 10000.], [0, .9950000000, .4500000000e-1, 4500.000000], [0, 0, .9437185930, 34371.85930]])

>    gaussjord(B);

matrix([[1, 0, 0, 6070.287540], [0, 1, 0, 2875.399361], [0, 0, 1, 36421.72524]])

>    A:=linalg[matrix](3,3,[1,0.1,0.1,0.05,1,0.05,0.4,0.4,1]);
                      

A := matrix([[1, .1, .1], [.5e-1, 1, .5e-1], [.4, .4, 1]])

>    inverse(A);

matrix([[1.043663472, -.6389776358e-1, -.1011714590], [-.3194888179e-1, 1.022364217, -.4792332268e-1], [-.4046858360, -.3833865815, 1.059637913]])

>    multiply(A,inverse(A));

matrix([[1.000000000, -.3e-10, 0.], [.1e-10, .9999999999, .2e-10], [.1e-9, -.1e-9, 1.000000000]])

>    c:=linalg[matrix](3,1,[10000,5000,40000]);

c := matrix([[10000], [5000], [40000]])

>    multiply(inverse(A),c);

matrix([[6070.287540], [2875.399360], [36421.72525]])

>    with(plots);

Warning, the name changecoords has been redefined

[animate, animate3d, animatecurve, arrow, changecoords, complexplot, complexplot3d, conformal, conformal3d, contourplot, contourplot3d, coordplot, coordplot3d, cylinderplot, densityplot, display, displ...
[animate, animate3d, animatecurve, arrow, changecoords, complexplot, complexplot3d, conformal, conformal3d, contourplot, contourplot3d, coordplot, coordplot3d, cylinderplot, densityplot, display, displ...
[animate, animate3d, animatecurve, arrow, changecoords, complexplot, complexplot3d, conformal, conformal3d, contourplot, contourplot3d, coordplot, coordplot3d, cylinderplot, densityplot, display, displ...
[animate, animate3d, animatecurve, arrow, changecoords, complexplot, complexplot3d, conformal, conformal3d, contourplot, contourplot3d, coordplot, coordplot3d, cylinderplot, densityplot, display, displ...
[animate, animate3d, animatecurve, arrow, changecoords, complexplot, complexplot3d, conformal, conformal3d, contourplot, contourplot3d, coordplot, coordplot3d, cylinderplot, densityplot, display, displ...

>    plot1:=plot3d(-0.1*s-0.1*f+10000,s=0..5000,f=0..40000,axes=boxed):

>    plot2:=plot3d(100000-20*s-f,s=0..5000,f=0..40000,axes=boxed):

>    plot3:=plot3d(100000-s-2.5*f,s=0..5000,f=0..40000,axes=boxed):

>    display(plot1);

[Maple Plot]

>    display(plot1,plot2,plot3);

[Maple Plot]

>