Page 61 - MATINF Nr. 1
P. 61

Rezolvarea sistemelor de ecuat , ii liniare                                                    61




                 {
                   for(i=io;i<m;i++)
                   for(j=1;j<=n+1;j++)
                      a[i][j]=a[i+1][j];
                   m--;
                   return -1;
                 }
                 else
                 {
                   f2<<"Sistem incompatibil!";
                   io=m+2;
                   return 0;
                 }
               }
               else
               {
                 return 1;
               }
            }

            void recuperare_solutie()
            {
               int j;
               char c[n];
               if(io==m+1)
               {
                 if(m==n)
                   f2<<"Sistemul este compatibil determinat."<<endl;
                 else
                   {
                      f2<<"Sistemul este compatibil nedeterminat."<<endl;
                      int k=96;
                      for (j=1;j<=n;j++)
                        if(o[j]==0)
                          c[j]=char(++k);
                   }
                 f2<<"Solutia sistemului este:"<<endl;
                 for(jo=1;jo<=n;jo++)
                 {
                   f2<<"x"<<noshowpos<<jo<<"="<<showpos;
                   if(o[jo]==0)
                   {
                      f2<<c[jo]<<endl;
                   }
                   else
                   {
                      io=o[jo];
                      f2<<setw(8)<<fixed<<setprecision(4)<<a[io][n+1];
                      for(j=1;j<=n;j++)
                      if((o[j]==0)&&(fabs(a[io][j]))>eps)
                      {
                        f2<<setw(8)<<fixed<<setprecision(4)<<-a[io][j]<<"*"<<c[j];
                      }
                      f2<<endl;
                   }
                 }
               }
            }

            void scrie_tabel()
            {
               int i,j;
               f2<<"======";
               for(j=1;j<=n+1;j++)
   56   57   58   59   60   61   62   63   64   65   66