标题:高斯消元法求找错误 谢谢各位大神
只看楼主
光头佬
Rank: 1
等 级:新手上路
帖 子:28
专家分:7
注 册:2016-3-25
得分:0 
啊,想了下,其实计算机运算不是以分数形式,在运算的时候会不会有精度的问题,就是当数据大了,以浮点类型储存的数据总会有丢失吗
2016-04-10 00:12
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
得分:7 
高斯消元是高数里的还是线性代数里的

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2016-04-10 07:29
光头佬
Rank: 1
等 级:新手上路
帖 子:28
专家分:7
注 册:2016-3-25
得分:0 
回复 12楼 zhulei1978
线代
2016-04-10 10:17
光头佬
Rank: 1
等 级:新手上路
帖 子:28
专家分:7
注 册:2016-3-25
得分:0 
真的没人来看 - -了
2016-04-10 22:48
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
得分:0 
周末没在不好意思。
就是说函数ca有些地方需要return你没有return
2016-04-11 09:30
光头佬
Rank: 1
等 级:新手上路
帖 子:28
专家分:7
注 册:2016-3-25
得分:0 
回复 15楼 grmmylbs
没事- -只是我运行起来没错啊,我也没看到哪里没有return..
2016-04-11 12:57
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
得分:0 
结果是对的,运行起来没错,那你问什么。

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2016-05-01 07:56
zhulei1978
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
得分:0 
double ca(int d,int n,int cou)
 {
     int a,b,c,e,flag;
     double k;
     
     if(d==n-1)
     {
         result=1;
         for(a=0;a<n;a++)
             result*=num[a][a];
         if(result==0)
             return 0;
         else if(cou%2==0)
             return result;
         else if(cou%2!=0)
             {
                 result=-result;
                 return result;
             }
     }
     else
     {
         if(num[d][d]==0)
         {
             flag=1;
             for(c=d+1;c<n;c++)
             {
                 if(num[d][c]!=0)
                     {
                         for(e=0;e<n;e++)
                         {
                             k=num[e][d];
                             num[e][d]=num[e][c];
                             num[e][c]=k;                           
                         }
                         flag=0;
                         cou++;
                     }
             }
             if(flag==1)
                 return 0;            
         }
         for(a=d+1;a<n;a++)
         {
             k=num[a][d]/num[d][d];
             for(b=d;b<n;b++)
                 num[a][b]-=k*num[d][b];
         }
         ca(d+1,n,cou);
         //这里是不是要加一句return语句
    }
  }

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2016-05-01 14:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-463372-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.484593 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved