²é¿´: 285  |  »Ø¸´: 0

dengmin155

гæ (³õÈëÎÄ̳)

[ÇóÖú] Õâ¸ö³ÌÐòÔõô¸Ä°¡ Ö¸Õë

Õâ¸ö³ÌÐòÊÇÓÃÀ´½øÐоØÕó¶Ô½Ç»¯µÄ£¬µ«ÊÇ£¬±àÒëºÃºó£¬Ò»µ©ÊäÈëÓÐÁãµÄ¾ØÕóÔªºó£¬¾Í»á·¢ÉúÖ¸ÁîʹµÃÄÚ´æ²»¿É¶ÁµÄ´íÎó£¬Èç¹û¾ØÕóÖÐûÓÐÁãÔªËØ£¬¾ÍºÜºÃÓã¬ÕâÊDzÉÓÃÑſɱȷ½·¨±àдµÄ~Çó´óÏÀÏàÖú£¡£¡

#include
#include
#include
#include
class jacobi
{private:
        int flag,i,iteration,j,k,n,b,h;
        double csa,eps1,eps2,eps3,p,q,s1,s2,sna,spq,sum,temp;
        double  *eigen,**a,**t;
public:
        jacobi()
        {
                iteration=0;flag=1;
                eps1=1e-10;eps2=1e-10;eps3=1e-10;
       
        }
void solution ();
~jacobi()
        {
         delete [] eigen;
         for (i=0;i; }
     delete [] a;
         for (i=0;i; }
        delete [] t;
        }
};

void main()
{        jacobi eigenpair;
        eigenpair.solution();

}


void jacobi::solution()
{ cout<<"ÊäÈë¾ØÕó½×Êý£º";
cin>>n;
eigen=new double [n];
for (i=0;i=0.0; }
a=new double*[n];
for(i=0;i=new double [n];}
t=new double*[n];
for (i=0;i=new double [n];}
for (i=0;i for (j=0;j {t[j]=0.0;a[j]=0.0; }
for (i=0;i for (j=i;j {       
        cout<<"\nÊäÈëa["<         cin>>a[j];
    a[j]=a[j];
}
cout<<"ÊäÈë¾ØÕó½áÊø"< s1=0.0;sum=0.0;
for (i=0;i         {       
                t=1.0;
                s1+=a*a;
                sum+=a;

        }
do
{
        iteration++;
        for(i=0;i                 for(j=(i+1);j                 {
                        if(fabs(a[j])[j]=0.0; a[j]=0;}
                        else
                        {
                                q=fabs(a-a[j][j]);
                                if (q>eps2)
                                {   b=i;h=j;
                                        p=2*a[j]*q/(a-a[j][j]);
                                        spq=sqrt(p*p+q*q);
                                        csa=sqrt((1+q/spq)/2);
                                        sna=p/(2*csa*spq);
                                }
                        else
                        {       
                                csa=0.707107;sna=csa;
                        }
                        for(k=0;k                         {        temp=t[k];
                                t[k]=temp*csa+t[k][j]*sna;
                                t[k][j]=temp*sna-t[k][j]*csa;
                       
                        }


             temp=a;
                         a=temp*csa*csa+a[h][h]*sna*sna+2*a[h]*csa*sna;
             a[h][h]=temp*sna*sna+a[h][h]*csa*csa-2*a[h]*csa*sna;
             a[h]=0;a[h]=0;
                         for(k=0;k                                  if((k!=b)&&(k!=h))
                                 {
                                         temp=a[k];
                                     a[k]=temp*csa+a[h][k]*sna;
                                     a[h][k]=temp*sna-1*a[h][k]*csa;//ÕâÀïÓеãÎÊÌâ

                                 }

                        for        (k=0;k                                 if((k!=b)&&(k!=h))
                                {       
                                        temp=a[k];
                                        a[k]=temp*csa+a[k][h]*sna;//ÓÐÎÊÌ⣬ÕâÀïҪעÒâa[h]µÄË÷Òý±êµÄÎÊÌâ
                                        a[k][h]=temp*sna-1*a[k][h]*csa;
                                }


                         
                        }
                       
                }
        s2=0.0;
        for (i=0;i         {
                eigen=a;
                s2+=eigen*eigen;
        }
        if (fabs(1-s1/s2)         else { s1=s2;}

        }while(flag==1);

for (i=0;i {
        cout<<"\nÌØÕ÷Öµ["<< }
cout<<"\nÊÕÁ²ÓÚ"< cout<<"\nÊäÈë¾ØÕóµÄ¼£="< sum=0.0;
for(i=0;i; }
cout<<"\nÌØÕ÷ÖµÖ®ºÍ="< cout<<"\nÌØÕ÷ÏòÁ¿ÊÇ:"< cout.precision (4);
for(j=0;j         {
      cout<<"\nÌØÕ÷ÏòÁ¿["<           for (i=0;i[j]<          
          cout<         }
system("pause";
}
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÖÇÄÜ»úÆ÷ÈË

Robot (super robot)

ÎÒÃǶ¼°®Ð¡Ä¾³æ

ÕÒµ½Ò»Ð©Ïà¹ØµÄ¾«»ªÌû×Ó£¬Ï£ÍûÓÐÓÃŶ~

¿ÆÑдÓСľ³æ¿ªÊ¼£¬ÈËÈËΪÎÒ£¬ÎÒΪÈËÈË
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ dengmin155 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[²©ºóÖ®¼Ò] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +6 3dfhjxgsh7 2026-02-22 9/450 2026-02-23 07:49 by w4l55oybr1
[¿¼²©] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +4 khieu8v8m0 2026-02-22 4/200 2026-02-23 06:46 by jsjzfl
[˶²©¼ÒÔ°] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 8rmuugja8q 2026-02-22 6/300 2026-02-23 06:39 by w4l55oybr1
[ÂÛÎÄͶ¸å] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 w89i99eaeh 2026-02-22 4/200 2026-02-23 06:36 by w4l55oybr1
[²©ºóÖ®¼Ò] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +4 khieu8v8m0 2026-02-22 5/250 2026-02-23 06:34 by w4l55oybr1
[¹«Åɳö¹ú] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 khieu8v8m0 2026-02-22 5/250 2026-02-23 06:29 by w4l55oybr1
[¿¼ÑÐ] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +4 usprnugpzw 2026-02-21 10/500 2026-02-23 04:58 by 5jlh3qtdvx
[ÂÛÎÄͶ¸å] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 khieu8v8m0 2026-02-22 6/300 2026-02-23 02:08 by 5jlh3qtdvx
[¿¼²©] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +5 3dfhjxgsh7 2026-02-22 6/300 2026-02-23 02:04 by 5jlh3qtdvx
[½Ìʦ֮¼Ò] °æÃæ·Ñ¸Ã½»Âð +7 Æ»¹ûÔÚÄÄÀï 2026-02-22 8/400 2026-02-22 22:37 by otani
[»ù½ðÉêÇë] »ù½ðÕýÎÄ30Ò³Ö¸µÄÊDZ¨¸æÕýÎÄ»¹ÊÇÕû¸öÉêÇëÊé +5 successhe 2026-02-16 6/300 2026-02-22 21:38 by ɽÎ÷Ðü¿ÕË¿ÕÐüÎ
[½Ìʦ֮¼Ò] ΪʲôÖйú´óѧ½ÌÊÚÃÇË®ÁËÄÇô¶àËùνµÄ¶¥»á¶¥¿¯£¬µ«»¹ÊÇ×ö²»³öÓîÊ÷»úÆ÷ÈË£¿ +5 »¶ÀÖËÌÒ¶Ýè 2026-02-21 5/250 2026-02-22 21:15 by ɽÎ÷Ðü¿ÕË¿ÕÐüÎ
[ÂÛÎÄͶ¸å] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +4 usprnugpzw 2026-02-21 6/300 2026-02-22 19:48 by w89i99eaeh
[¿¼ÑÐ] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 3dfhjxgsh7 2026-02-22 4/200 2026-02-22 16:52 by khieu8v8m0
[ÕÒ¹¤×÷] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 usprnugpzw 2026-02-22 3/150 2026-02-22 16:37 by khieu8v8m0
[¹«Åɳö¹ú] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8 O5 51O 54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 usprnugpzw 2026-02-21 4/200 2026-02-22 16:27 by khieu8v8m0
[»ù½ðÉêÇë] ¡°ÈËÎÄÉç¿Æ¶øÂÛ£¬Ðí¶àѧÊõÑо¿»¹Ã»ÓдﵽÃñ¹úʱÆÚµÄˮƽ¡± +4 ËÕ¶«ÆÂ¶þÊÀ 2026-02-18 5/250 2026-02-22 16:07 by liangep1573
[»ù½ðÉêÇë] ʲôÊÇÈËÒ»Éú×îÖØÒªµÄ£¿ +4 ˲ϢÓîÖæ 2026-02-21 4/200 2026-02-22 11:44 by huagongfeihu
[»ù½ðÉêÇë] ½ñÄê´ºÍíÓм¸¸ö½ÚÄ¿ºÜ²»´í£¬µãÔÞ£¡ +11 ˲ϢÓîÖæ 2026-02-16 12/600 2026-02-21 21:14 by lq493392203
[»ù½ðÉêÇë] ÌåÖÆÄÚ³¤±²ËµÌåÖÆÄÚ¾ø´ó²¿·ÖÒ»±²×ÓÔڵײ㣬ÈçͬÄãÃÇÒ»Ñù´ó²¿·ÖÆÕͨ½ÌʦæÇÒÊÕÈëµÍ +9 ˲ϢÓîÖæ 2026-02-20 12/600 2026-02-21 10:39 by »¶ÀÖËÌÒ¶Ýè
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û