Znn3bq.jpeg
²é¿´: 1589  |  »Ø¸´: 8

zyj8119

ľ³æ (ÖøÃûдÊÖ)

[½»Á÷] ¡¾ÇóÖú¡¿ÎªÊ²Ã´ÎÒ±àÒëÁËÒ»¸öÊé±¾ÉϵÄÎÞ´íÎóµÄC++³ÌÐò£¬È´ÓÐÕâô¶àµÄ´íÎó£¿

CODE:
#include
#include
#include
using namespace std;
class bint
{
private:
        int n;
        double **a,*b,*x,eps;
        double **p,*r,*e;
public:
        bint(int nn)
        {
                int i;
                n=nn;
                a=new double*[n];
                for(i=0;i                 p=new double*[n];
                for(i=0;i                 r=new double[n];
                e=new double[n];
                b=new double[n];
                x=new double[n];
        }
        void input();
        void a_bint();
        void gauss();
        void output();
        bint()
        {
                int i;
                for(i=0;i                 delete[] a;
                for(i=0;i                 delete[] p;
                delete[] r,e,b,x;
        }
};

void bint::input()
{
        int i,j;
        char str1[20];
        cout<<"\nÊäÈëÎļþÃû:";
        cin>>str1;
        ifstream fin(str1);
        if(!fin)
        {cout<<"\n²»ÄÜ´ò¿ªÕâ¸öÎļþ"<         for(i=0;i                 for(j=0;j>a[i][j];
                for(i=0;i>b[i];
                fin.close();
}

void bint::a_bint()
{
        int i,j,k;
        double q,qq;
        i=100;
        for(k=0;k<=n-1;k++)
                for(j=0;j<=n-1;j++)p[k][j]=a[k][j];
                for(k=0;k<=n-1;k++)r[k]=b[k];
                gauss();
                for(k=0;k                 q=1.0+eps;
                while(q>=eps)
                {
                        if(i==0)return;
                        i=i-1;
                        for(k=0;k                         {
                                e[k]=0.0;
                                for(j=0;j                                         e[k]=e[k]+a[k][j]*x[j];
                        }
                        for(k=0;k<=n-1;k++)r[k]=b[k]-e[k];
                                for(k=0;k<=n-1;k++)
                                        for(j=0;j<=n-1;j++)p[k][j]=a[k][j];
                                        gauss();
                                        q=0.0;
                                        for(k=0;k<=n-1;k++)
                                        {
                                                qq=fabs(r[k])/(1.0+fabs(x[k]+r[k]));
                                                if(qq>q)q=qq;
                                        }
                                        for(k=0;k<=n-1;k++)x[k]=x[k]+r[k];
                }
}
void bint::gauss()
{
        int *js,l,k,i,j,is;
        double d,t;
        js=new int[n];
        l=1;
        for(k=0;k<=n-2;k++)
        {
                d=0.0;
                for(i=k;i<=n-1;i++)
                        for(j=k;j<=n-1;j++)
                        {
                                t=fabs(p[i][j]);
                                if(t>d){d=t;js[k]=j;is=i;}
                        }
                        if(d+1.0==1.0)l=0;
                        else
                        {if(js[k]!=k)
                        for(i=0;i<=n-1;i++)
                        {
                                t=p[i][k];
                                p[i][k]=p[i][js[k]];
                                p[i][js[k]]=t;
                        }
                        if(is!=k)
                        {
                                for(j=k;j<=n-1;j++)
                                {
                                        t=p[k][j];
                                        p[k][j]=p[is][j];
                                        p[is][j]=t;
                                }
                                    t=r[k];r[k]=r[is];r[is]=t;
                        }
                }
                        if(l==0)
                        {
                                delete[] js;
                                cout<<"\nϵÊý¾ØÕóÆæÒì!ÎÞ½â."<                                 return;
                        }
                        d=p[k][k];
                        for(j=k+1;j<=n-1;j++)
                                p[k][j]=p[k][j]/d;
                        r[k]=r[k]/d;
                        for(i=k+1;i<=n-1;i++)
                                p[i][j]=p[i][j]-p[i][k]*p[k][j];
                        r[i]=r[i]-p[i][k]*r[k];
        }
}
            d=p[n-1][n-1];
            if(fabs(d)+1.0==1.0)
                        {
                delete[] js;
                                cout<<"\nϵÊý¾ØÕóÆæÒì!ÎÞ½â."<                             return;
                        }
            r[n-1]=r[n-1]/d;
            for(i=n-2;i>=0;i--)
                        {
                t=0.0;
                for(j=i+1;j<=n-1;j++)
                       t=t+p[i][j]*r[j];
                  r[i]=r[i]-t;
                        }
            js[n-1]=n-1;
          for(k=n-1;k>=0;k--)
          if(js[k]!=k)
                  {
               t=r[k];r[k]=r[js[k]];r[js[k]]=t;
                  }
       delete[] js;
    }

void bint::output()
{
        int i;
        char str2[20];
        cout<<"\nÊä³öÎļþÃû:";
        cin>>str2;
        ofstream fout(str2);
        if(!fout)
        {cout<<"\n²»ÄÜ´ò¿ªÕâ¸öÎļþ"<         fout<         for(i=0;i         {
                fout<                         cout<         }
        fout<         fout.close();
}

void main()
{
        bint c(4);
        c.input();
        c.a_bint();
        c.output();
}

[ Last edited by zyj8119 on 2010-10-12 at 01:57 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

ºÃºÃѧϰ£¬ÌìÌìÏòÉÏ¡£
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zyj8119

ľ³æ (ÖøÃûдÊÖ)

ajian04:»¶Ó­½»Á÷~ 2010-10-12 08:16:06
´íÎóÊÇ£º
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
bingtai.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(128) : error C2143: syntax error : missing ';' before 'return'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(139) : error C2501: 'd' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(139) : error C2065: 'p' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(139) : error C2065: 'n' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(139) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(139) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(140) : error C2143: syntax error : missing ';' before 'if'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(141) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(141) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(146) : error C2057: expected constant expression
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(146) : error C2466: cannot allocate an array of constant size 0
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(146) : error C2501: 'r' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(146) : error C2440: 'initializing' : cannot convert from 'int' to 'int []'
        There are no conversions to array types, although there are conversions to references or pointers to arrays
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ';' before 'for'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ')' before ';'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ';' before '>='
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2501: 'i' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ';' before '>='
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ';' before '--'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2501: 'i' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2086: 'i' : redefinition
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2143: syntax error : missing ';' before '--'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(147) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(148) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(148) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(154) : error C2057: expected constant expression
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(154) : error C2466: cannot allocate an array of constant size 0
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(154) : error C2501: 'js' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(154) : error C2440: 'initializing' : cannot convert from 'int' to 'int []'
        There are no conversions to array types, although there are conversions to references or pointers to arrays
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ';' before 'for'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ')' before ';'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ';' before '>='
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2501: 'k' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ';' before '>='
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ';' before '--'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2501: 'k' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2086: 'k' : redefinition
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2143: syntax error : missing ';' before '--'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(155) : error C2059: syntax error : ')'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(157) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(157) : error C2447: missing function header (old-style formal list?)
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(160) : error C2143: syntax error : missing ';' before 'delete'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(161) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(161) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(161) : error C2143: syntax error : missing ';' before '}'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(164) : error C2143: syntax error : missing ';' before '{'
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(164) : error C2447: missing function header (old-style formal list?)
Error executing cl.exe.

bingtai.obj - 47 error(s), 0 warning(s)
ºÃºÃѧϰ£¬ÌìÌìÏòÉÏ¡£
2Â¥2010-10-12 01:50:50
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zyj8119

ľ³æ (ÖøÃûдÊÖ)

ajian04:¼ÓÓÍ~ 2010-10-12 08:16:14
ÒýÓûØÌû:
Originally posted by zyj8119 at 2010-10-12 01:50:50:
´íÎóÊÇ£º
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
bingtai.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\1\bingtai.cpp(128) : error C2143: sy ...

ÓÃVC++6.0±àÒë¡£
ºÃºÃѧϰ£¬ÌìÌìÏòÉÏ¡£
3Â¥2010-10-12 01:55:37
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ajian04

½û³æ (ÕýʽдÊÖ)

zyj8119(½ð±Ò+3):´óÀ¨ºÅµÄλÖÃÓÐÒªÇó°É£¿ 2010-10-12 10:03:41
ÊÇÄãÖ±½Ó³­Ð´µÄÂð£¿ÒÅ©Á˺ܶà·ûºÅ£¬»¹ÓпÉÄÜÊÇÄãµÄ±àÒë»·¾³²»¶Ô£¬ºÃºÃ¿´¿´ÊéÉϽéÉܵÄÔËÐл·¾³°É
4Â¥2010-10-12 08:15:35
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ľҶÇå·ç

ľ³æ (ÕýʽдÊÖ)

¡ï ¡ï
zyj8119(½ð±Ò+5):ºÎνÁ¬´ø´íÎó£¿ÎҵĴóÀ¨ºÅµÄ¶ÔÊý£¬¸Ð¾õÒ²ÊǶԵġ£ 2010-10-12 09:55:25
ajian04(½ð±Ò+2):лл²ÎÓë½»Á÷~ 2010-10-12 10:08:27
ÀïÃæÓÐЩ´íÎóÊÇÁ¬´øµÄ£¬¿ÉÒԲο¼ÏÂÃæµÄÐÞ¸Ä
CODE:
#include
#include
#include
using namespace std;
class bint
{
private:
        int n;
        double **a,*b,*x,eps;
        double **p,*r,*e;
public:
        bint(int nn)
        {
                int i;
                n=nn;
                a=new double*[n];
                for(i=0;i                 p=new double*[n];
                for(i=0;i                 r=new double[n];
                e=new double[n];
                b=new double[n];
                x=new double[n];
        }
        void input();
        void a_bint();
        void gauss();
        void output();
        ~bint()
        {
                int i;
                for(i=0;i                 delete[] a;
                for(i=0;i                 delete[] p;
                delete[] r,e,b,x;
        }
};

void bint::input()
{
        int i,j;
        char str1[20];
        cout<<"\nÊäÈëÎļþÃû:";
        cin>>str1;
        ifstream fin(str1);
        if(!fin)
        {cout<<"\n²»ÄÜ´ò¿ªÕâ¸öÎļþ"<         for(i=0;i                 for(j=0;j>a[i][j];
        for(i=0;i>b[i];
        fin.close();
}

void bint::a_bint()
{
        int i,j,k;
        double q,qq;
        i=100;
        for(k=0;k<=n-1;k++)
                for(j=0;j<=n-1;j++)p[k][j]=a[k][j];
        for(k=0;k<=n-1;k++)r[k]=b[k];
        gauss();
        for(k=0;k         q=1.0+eps;
        while(q>=eps)
        {
                if(i==0)return;
                i=i-1;
                for(k=0;k                 {
                        e[k]=0.0;
                        for(j=0;j                                 e[k]=e[k]+a[k][j]*x[j];
                }
                for(k=0;k<=n-1;k++)r[k]=b[k]-e[k];
                for(k=0;k<=n-1;k++)
                        for(j=0;j<=n-1;j++)p[k][j]=a[k][j];
                gauss();
                q=0.0;
                for(k=0;k<=n-1;k++)
                {
                        qq=fabs(r[k])/(1.0+fabs(x[k]+r[k]));
                        if(qq>q)q=qq;
                }
                for(k=0;k<=n-1;k++)x[k]=x[k]+r[k];
        }
}
void bint::gauss()
{
        int *js,l,k,i,j,is;
        double d,t;
        js=new int[n];
        l=1;
        for(k=0;k<=n-2;k++)
        {
                d=0.0;
                for(i=k;i<=n-1;i++)
                        for(j=k;j<=n-1;j++)
                        {
                                t=fabs(p[i][j]);
                                if(t>d){d=t;js[k]=j;is=i;}
                        }
                if(d+1.0==1.0)l=0;
                else
                {
                        if(js[k]!=k)
                        for(i=0;i<=n-1;i++)
                        {
                                t=p[i][k];
                                p[i][k]=p[i][js[k]];
                                p[i][js[k]]=t;
                        }
                        if(is!=k)
                        {
                                for(j=k;j<=n-1;j++)
                                {
                                        t=p[k][j];
                                        p[k][j]=p[is][j];
                                        p[is][j]=t;
                                }
                                t=r[k];r[k]=r[is];r[is]=t;
                        }
                }
                        if(l==0)
                        {
                                delete[] js;
                                cout<<"\nϵÊý¾ØÕóÆæÒì!ÎÞ½â."<                                         return;
                        }
                        d=p[k][k];
                        for(j=k+1;j<=n-1;j++)
                                p[k][j]=p[k][j]/d;
                        r[k]=r[k]/d;
                        for(i=k+1;i<=n-1;i++)
                                p[i][j]=p[i][j]-p[i][k]*p[k][j];
                        r[i]=r[i]-p[i][k]*r[k];
        }

d=p[n-1][n-1];
if(fabs(d)+1.0==1.0)
{
        delete[] js;
        cout<<"\nϵÊý¾ØÕóÆæÒì!ÎÞ½â."<                 return;
}
r[n-1]=r[n-1]/d;
for(i=n-2;i>=0;i--)
{
        t=0.0;
        for(j=i+1;j<=n-1;j++)
                t=t+p[i][j]*r[j];
        r[i]=r[i]-t;
}
js[n-1]=n-1;
for(k=n-1;k>=0;k--)
if(js[k]!=k)
{
        t=r[k];r[k]=r[js[k]];r[js[k]]=t;
}
delete[] js;
        }

        void bint::output()
        {
                int i;
                char str2[20];
                cout<<"\nÊä³öÎļþÃû:";
                cin>>str2;
                ofstream fout(str2);
                if(!fout)
                {cout<<"\n²»ÄÜ´ò¿ªÕâ¸öÎļþ"<                 fout<                 for(i=0;i                 {
                        fout<                         cout<                 }
                fout<                 fout.close();
        }

        void main()
        {
                bint c(4);
                c.input();
                c.a_bint();
                c.output();
        }

www.cvdelver.com
5Â¥2010-10-12 09:45:33
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

joy4210

½ð³æ (СÓÐÃûÆø)

¡ï
ajian04(½ð±Ò+1):»¶Ó­½»Á÷~ 2010-10-12 10:08:37
ÊÇÐìÊ¿Á¼ÊéÉϵİÉ
CODE:
  //3BINT.CPP
  //Çó½â²¡Ì¬·½³Ì×é
  #include  
  #include  
  #include  
  using namespace std;
  class  bint
  {
  private:
           int n;
                   double  **a, *b, *x, eps;
                   double  **p, *r, *e;
  public:
               bint (int nn)
                   {
                           int i;
                           n = nn;
                   a = new double*[n];   //¶¯Ì¬·ÖÅäÄÚ´æ¿Õ¼ä
                   for (i=0; i                p = new double*[n];
                   for (i=0; i                r = new double[n];
               e = new double[n];
                   b = new double[n];
                   x = new double[n];
                   }
               void input ();  //´ÓÎļþ¶ÁÈëϵÊý¾ØÕóAÒÔ¼°³£ÊýÏòÁ¿BÓëeps
                   void a_bint ();    //Ö´ÐÐÇó½â²¡Ì¬·½³Ì×éµÄ²½Öè
                   void gauss ();     //ȫѡÖ÷ÔªGaussÏûÈ¥·¨
           void output ();   //Êä³ö½á¹ûµ½Îļþ²¢ÏÔʾ
                   ~bint ()
                   {
                           int i;
                           for (i=0; i                            delete [] a;
                           for (i=0; i                            delete [] p;
                           delete [] r, e, b, x;
                   }
  };

  void bint::input ()    //´ÓÎļþ¶ÁÈëϵÊý¾ØÕóAÒÔ¼°³£ÊýÏòÁ¿BÓëeps
  {
          int  i, j;
          char str1[20];
          cout <<"\nÊäÈëÎļþÃû:  ";
          cin >>str1;
          ifstream  fin (str1);
          if (!fin)
          { cout <<"\n²»ÄÜ´ò¿ªÕâ¸öÎļþ " <           for (i=0; i                   for (j=0; j>a[i][j];
          for (i=0; i>b[i];           //¶ÁÈë³£ÊýÏòÁ¿B
          fin.close ();
  }

  void bint::a_bint ()       //Ö´ÐÐÇó½â²¡Ì¬·½³Ì×éµÄ²½Öè
  {
          int i,j,k;
      double q,qq;
      i=100;
      for (k=0; k<=n-1; k++)
      for (j=0; j<=n-1; j++)  p[k][j]=a[k][j];
      for (k=0; k<=n-1; k++)  r[k]=b[k];
      gauss ();
      for (k=0; k       q=1.0+eps;
      while (q>=eps)
      {
                  if (i==0)  return;
          i=i-1;
                  for (k=0; k                   {
                          e[k] = 0.0;
                          for (j=0; j                                   e[k] = e[k] + a[k][j]*x[j];
                  }
          for ( k=0; k<=n-1; k++)  r[k]=b[k]-e[k];
          for ( k=0; k<=n-1; k++)
          for ( j=0; j<=n-1; j++)  p[k][j]=a[k][j];
          gauss ();
          q=0.0;
          for ( k=0; k<=n-1; k++)
          {
                          qq=fabs(r[k])/(1.0+fabs(x[k]+r[k]));
              if (qq>q) q=qq;
          }
          for ( k=0; k<=n-1; k++)  x[k]=x[k]+r[k];
      }
  }

  void bint::gauss ()         //Ö´ÐÐȫѡÖ÷ÔªGaussÏûÈ¥·¨
  {
          int *js,l,k,i,j,is;
      double d,t;
      js = new int[n];
      l=1;
      for (k=0; k<=n-2; k++)
      {
                  d=0.0;
          for (i=k;i<=n-1;i++)
          for (j=k;j<=n-1;j++)
          {
                          t=fabs(p[i][j]);
              if (t>d) { d=t; js[k]=j; is=i;}
          }
          if (d+1.0==1.0) l=0;
          else
          { if (js[k]!=k)
              for (i=0;i<=n-1;i++)
              {
                  t=p[i][k];
                                  p[i][k]=p[i][js[k]];
                                  p[i][js[k]]=t;
              }
              if (is!=k)
              {
                                  for (j=k;j<=n-1;j++)
                  {
                      t=p[k][j];
                                          p[k][j]=p[is][j];
                                          p[is][j]=t;
                  }
                  t=r[k]; r[k]=r[is]; r[is]=t;
              }
          }
          if (l==0)
          {
                          delete [] js;
                          cout <<"\nϵÊý¾ØÕóÆæÒ죡ÎÞ½â." <               return;
          }
          d=p[k][k];
          for (j=k+1;j<=n-1;j++)
              p[k][j]=p[k][j]/d;
          r[k]=r[k]/d;
          for (i=k+1;i<=n-1;i++)
          {
                          for (j=k+1;j<=n-1;j++)
                  p[i][j]=p[i][j]-p[i][k]*p[k][j];
              r[i]=r[i]-p[i][k]*r[k];
          }
      }
      d=p[n-1][n-1];
      if (fabs(d)+1.0==1.0)
      {
                  delete [] js;
                  cout <<"\nϵÊý¾ØÕóÆæÒ죡ÎÞ½â." <           return;
      }
      r[n-1]=r[n-1]/d;
      for (i=n-2;i>=0;i--)
      {
                  t=0.0;
          for (j=i+1;j<=n-1;j++)
              t=t+p[i][j]*r[j];
          r[i]=r[i]-t;
      }
      js[n-1]=n-1;
      for (k=n-1;k>=0;k--)
        if (js[k]!=k)
        {
                        t=r[k]; r[k]=r[js[k]]; r[js[k]]=t;
                }
    delete [] js;
  }

  void bint::output ()       //Êä³ö½á¹ûµ½Îļþ²¢ÏÔʾ
  {
          int  i;
          char str2[20];
          cout <<"\nÊä³öÎļþÃû:  ";
          cin >>str2;
          ofstream fout (str2);
          if (!fout)
          { cout <<"\n²»ÄÜ´ò¿ªÕâ¸öÎļþ " <           fout <           for (i=0; i           {
                  fout <                   cout <           }
          fout <           fout.close ();
  }

  void main ()      //Ö÷º¯Êý
  {
          bint  c(4);
          c.input ();         //´ÓÎļþ¶ÁÈëϵÊý¾ØÕóAÒÔ¼°³£ÊýÏòÁ¿BÓëeps
          c.a_bint ();         //Çó½â²¡Ì¬·½³Ì×é
          c.output ();        //Êä³ö½á¹ûµ½Îļþ²¢ÏÔʾ
  }

6Â¥2010-10-12 09:50:07
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zyj8119

ľ³æ (ÖøÃûдÊÖ)

ajian04:лл²ÎÓë½»Á÷~ 2010-10-12 10:08:47
ÒýÓûØÌû:
Originally posted by joy4210 at 2010-10-12 09:50:07:
ÊÇÐìÊ¿Á¼ÊéÉϵİÉ
[code]
  //3BINT.CPP
  //Çó½â²¡Ì¬·½³Ì×é
  #include  
  #include  
  #include  
  using namespace std;
  class  bint
  {
  priv ...

Êǵģ¬ÊÇÐìÊ¿Á¼µÄ³£ÓÃËã·¨³ÌÐò¼¯£¨C++ÓïÑÔÃèÊö£©
ºÃºÃѧϰ£¬ÌìÌìÏòÉÏ¡£
7Â¥2010-10-12 09:51:53
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zyj8119

ľ³æ (ÖøÃûдÊÖ)

ÒýÓûØÌû:
Originally posted by ajian04 at 2010-10-12 08:15:35:
ÊÇÄãÖ±½Ó³­Ð´µÄÂð£¿ÒÅ©Á˺ܶà·ûºÅ£¬»¹ÓпÉÄÜÊÇÄãµÄ±àÒë»·¾³²»¶Ô£¬ºÃºÃ¿´¿´ÊéÉϽéÉܵÄÔËÐл·¾³°É

ÊÇÖ±½Ó³­Ð´µÄ£¬ÊDz»ÊÇ´óÀ¨ºÅµÄλÖÃÒ²ÊÇÓÐÒªÇóµÄ£¿£¿£¿£¿£¿
ºÃºÃѧϰ£¬ÌìÌìÏòÉÏ¡£
8Â¥2010-10-12 10:01:17
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ajian04

½û³æ (ÕýʽдÊÖ)

¡ï
zyj8119(½ð±Ò+2):¿ÉÄÜÎÒÓÐЩÊÇÖÐÎÄÇé¿öÏÂÊäÈëµÄ¡£ 2010-10-12 10:57:59
ÓàÔó³É(½ð±Ò+1):лл²ÎÓëÓ¦Öú£¡ 2010-10-12 17:44:04
ÒýÓûØÌû:
Originally posted by zyj8119 at 2010-10-12 10:01:17:

ÊÇÖ±½Ó³­Ð´µÄ£¬ÊDz»ÊÇ´óÀ¨ºÅµÄλÖÃÒ²ÊÇÓÐÒªÇóµÄ£¿£¿£¿£¿£¿

λÖÃÓ¦¸ÃûÓÐÒªÇó£¬Ö»ÊDz»ÒªÔÚÖÐÎÄÊäÈ뷨״̬ÏÂÊäÈë¾ÍÐÐÁË
9Â¥2010-10-12 10:09:28
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ zyj8119 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Çóµ÷¼Á288 +6 ioodiiij 2026-04-10 8/400 2026-04-10 21:07 by zhouxiaoyu
[¿¼ÑÐ] ²ÄÁϹ¤³ÌÈÕÓÉúÇóµ÷¼Á +5 0856?µ÷¼Á 2026-04-10 5/250 2026-04-10 20:45 by yukihao
[¿¼ÑÐ] Ò»Ö¾Ô¸0703»¯Ñ§ÕÐ61×îÖÕÅÅÃû62»¯Ñ§Çóµ÷¼Á +24 ÕÐ61ÅÅÃû62 2026-04-07 28/1400 2026-04-10 16:15 by yx54321
[¿¼ÑÐ] Ò»Ö¾Ô¸»¦9£¬326ÉúÎïѧÇóÏà¹Ø×¨Òµµ÷¼Á +4 Áõīī 2026-04-09 4/200 2026-04-10 12:07 by pengliang8036
[¿¼ÑÐ] Ò»Ö¾Ô¸211 0703»¯Ñ§ 346·ÖÇóµ÷¼Á +22 ÍÁ¶¹er? 2026-04-09 23/1150 2026-04-10 10:58 by ¸ßά´º
[¿¼ÑÐ] 297Çóµ÷¼Á +8 Kwgyz 2026-04-09 8/400 2026-04-09 23:22 by may_ÐÂÓî
[¿¼ÑÐ] ¿¼Ñе÷¼Á-²ÄÁÏÀà-284 +28 Ïë»»ÊÖ»ú²»Ïë½âÊ 2026-04-08 28/1400 2026-04-09 20:08 by µ¹Êý321?
[¿¼ÑÐ] 289Çóµ÷¼Á +4 L1ttleTiger 2026-04-04 4/200 2026-04-09 19:53 by xiayizhi
[¿¼ÑÐ] 291·Öµ÷¼Á +3 Éϰ¶Ð¡Ó¨¼ÓÓÍ 2026-04-09 4/200 2026-04-09 17:28 by 1753564080
[¿¼ÑÐ] 280Çóµ÷¼Á +7 wzzzÍõ 2026-04-09 7/350 2026-04-09 15:32 by ÊÍ·ÅÌìÐÔ
[¿¼ÑÐ] Ò»Ö¾Ô¸»ªÄÏʦ·¶´óѧ0702ÎïÀíѧ305µ÷¼Á +4 Äî³£°² 2026-04-07 6/300 2026-04-08 22:53 by bljnqdcc
[¿¼ÑÐ] »úе¹¤³Ì313·ÖÕÒ¹¤¿Æµ÷¼Á +3 ˫һÁ÷±¾¿Æ»úе 2026-04-08 3/150 2026-04-08 20:41 by ÍÁľ˶ʿÕÐÉú
[¿¼ÑÐ] 338Çóµ÷¼Á +4 ÎÒÏëÉϰ¶ii 2026-04-05 4/200 2026-04-06 21:04 by ľ×Ó¾ý1218
[¿¼ÑÐ] 315Çóµ÷¼Á +5 £¦123456789 2026-04-05 5/250 2026-04-05 19:55 by nepu_uu
[¿¼ÑÐ] Ò»Ö¾Ô¸Çà¿Æ085500£¬³õÊÔ295·Ö£¬¹«¹²¿Î213·Ö +3 Óöµ½µÄÈËÔ¸Íû¶¼Ä 2026-04-05 3/150 2026-04-05 18:45 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 358Çóµ÷¼Á +7 Çïgk 2026-04-04 7/350 2026-04-05 13:29 by huangmoli
[¿¼ÑÐ] 0854Çóµ÷¼Á +4 assdll 2026-04-04 4/200 2026-04-05 09:44 by zhq0425
[¿¼ÑÐ] µ÷¼Á +8 ÐܶþÏëÉϰ¶ 2026-04-04 8/400 2026-04-05 05:27 by houyaoxu
[¿¼ÑÐ] 316Çóµ÷¼Á +9 Ä«³½_Orion926 2026-04-04 9/450 2026-04-04 21:35 by lbsjt
[¿¼ÑÐ] 22408Çóµ÷¼Á 354·Ö ¿É¿çרҵ +3 hannnnnnn 2026-04-04 3/150 2026-04-04 14:35 by ÍÁľ˶ʿÕÐÉú
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û