±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 288  |  »Ø¸´: 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 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 265Çóµ÷¼Á +9 ÁºÁºÐ£Ð£ 2026-04-01 9/450 2026-04-03 01:25 by С±ý¸Éѧ½ã0
[¿¼ÑÐ] Ò»Ö¾Ô¸±±¾©¿Æ¼¼´óѧ²ÄÁϹ¤³Ì085601£¬Çóµ÷¼Á +11 cdyw 2026-04-02 11/550 2026-04-02 23:06 by Âí¶ù¿ì¿ìµØÅÜ
[¿¼ÑÐ] 338Çóµ÷¼Á£¬Ò»Ö¾Ô¸ÄÜÔ´¶¯Á¦£¬ÍâÓïÊÇÈÕÓï203 +3 zzz£¬£¬r 2026-04-02 3/150 2026-04-02 22:23 by ZXlzxl0425
[¿¼ÑÐ] 302Çóµ÷¼ÁÒ»Ö¾Ô¸»ªÖÐʦ·¶´óѧ +7 С½­Ð¡½­½­½­ 2026-04-02 7/350 2026-04-02 21:48 by macy2011
[¿¼ÑÐ] ¹¤¿Æ 267Çóµ÷¼Á +3 wanwan00 2026-04-02 5/250 2026-04-02 21:42 by wanwan00
[¿¼ÑÐ] 277Çóµ÷¼Á +3 12A3 2026-04-02 3/150 2026-04-02 21:30 by swb0218
[¿¼ÑÐ] µ÷¼ÁÇóÖú +8 Ïë»»ÊÖ»ú²»Ïë½âÊ 2026-04-02 8/400 2026-04-02 20:47 by dongzh2009
[¿¼ÑÐ] ²ÄÁÏ0856 Ó¢Ò»Êý¶þ 323 Çóµ÷¼Á +10 Ô¬sy 2026-04-01 10/500 2026-04-02 19:52 by xingsh
[¿¼ÑÐ] ¼ÆËã»ú265¿çµ÷»·¾³ +5 Yumeng_6 2026-03-27 5/250 2026-04-02 10:54 by guanxin1001
[¿¼ÑÐ] 266·Ö£¬Ò»Ö¾Ô¸µçÆø¹¤³Ì£¬±¾¿Æ²ÄÁÏ£¬Çó²ÄÁÏרҵµ÷¼Á +10 ÍÛºôºßºôºß 2026-04-01 11/550 2026-04-01 21:48 by chyhaha
[¿¼ÑÐ] 349Çóµ÷¼Á +6 ³ÔµÄ²»ÉÙ 2026-04-01 6/300 2026-04-01 17:55 by JYD2011
[¿¼ÑÐ] 086000ÉúÎïÓëÒ½Ò© ³õÊÔ274Çóµ÷¼Á +5 С¶£µ±À´ÁË 2026-03-30 6/300 2026-04-01 14:25 by mxj1203
[¿¼ÑÐ] Ò»Ö¾Ô¸±±½»²ÄÁϹ¤³Ì×Ü·Ö358 +5 cs0106 2026-04-01 7/350 2026-04-01 11:45 by wangjy2002
[¿¼ÑÐ] 070300Çóµ÷¼Á306·Ö +5 26ÒªÉϰ¶ 2026-03-27 5/250 2026-04-01 11:09 by oooqiao
[¿¼ÑÐ] ÉúÎïѧ296Çóµ÷¼Á +10 ÌÀÔ²°ü 2026-03-29 14/700 2026-04-01 10:44 by Çóµ÷¼Ázz
[¿¼ÑÐ] ¿¼ÑÐÉúÎïÓëÒ½Ò©µ÷¼Á +7 Ìúº©º©123425 2026-03-31 7/350 2026-04-01 08:45 by JourneyLucky
[¿¼ÑÐ] 370Çóµ÷¼Á +3 080700µ÷¼Á 2026-03-30 3/150 2026-03-31 01:09 by A_Zhe
[¿¼ÑÐ] 085701»·¾³¹¤³ÌÇóµ÷¼Á +11 ¶à¾ÃÉϿΠ2026-03-27 12/600 2026-03-30 21:21 by Ñо¿É®µ¼µ¼
[¿¼ÑÐ] Çó·ð +7 ÃÔÈ˵Ĺþ¹þ 2026-03-28 7/350 2026-03-28 16:47 by ´ß»¯´ó°×
[¿¼ÑÐ] 298µ÷¼Á +3 jiyingjie123 2026-03-27 3/150 2026-03-27 11:57 by wxiongid
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û