24小时热门版块排行榜    

查看: 2264  |  回复: 9

luqingq

银虫 (初入文坛)

[求助] c++求复数组成的n阶行列式的值的代码!急!急!

c++求复数组成的n阶行列式的值的代码!急!急!
回复此楼
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

锐利的碎片

木虫 (正式写手)

star watcher

非要c++吗?
2楼2011-10-13 19:09:41
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

luqingq

银虫 (初入文坛)

引用回帖:
2楼: Originally posted by 锐利的碎片 at 2011-10-13 19:09:41:
非要c++吗?

恩 最好是c++
c应该也可以
3楼2011-10-14 13:19:01
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

luqingq

银虫 (初入文坛)

for( I=0,J=0;I         {
                if( wave1[I][J].real()==0.0 && wave1[I][J].imag()==0.0)
                {
                        for( M = I;wave1[I][J].real()==0.0 && wave1[I][J].imag()==0.0;M++)cout<<"M="<                         if(  M == m_system )
                        {
                                value_1_re=0.0;
                                value_1_im=0.0;
                                flag1=1;
                        }
                        else
                                for( L=J;L                                 {
                                        temp1=wave1[I][L];
                                        wave1[I][L]=wave1[M][L];
                                        wave1[M][L]=temp1;
                                }
                                if(flag1!=1)
                                        k*=(-1);
                                else
                                        break;
                }
                for( s=m_system-1;s>I;s--)
                {
                        xx=wave1[s][J];
                        for( T = J; T < m_system; T++)
                                wave1[s][T]=multiplication(wave1[I][T],multiplication(xx,conjg(wave1[I][J]))/multiplication(wave1[I][J],conjg(wave1[I][J])));
                }
        }
        if(flag1!=1)
        {
                for( I=0;I                         ff1=multiplication(ff1,wave1[I][I]);
                value_1_re=k * ff1.real();
                value_1_im=k * ff1.imag();
        }//value_1的值的计算
4楼2011-10-14 13:20:26
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

luqingq

银虫 (初入文坛)

引用回帖:
4楼: Originally posted by luqingq at 2011-10-14 13:20:26:
for( I=0,J=0;I<m_system && J<m_system;I++,J++)
        {
                if( wave1[I][J].real()==0.0 && wave1[I][J].imag()==0.0)
                {
                        for( M = I;wave1[I][J].real()==0.0 && wave1[I][J ...

补 充:::::::
各位大侠 这是我根据一个实数的行列式求值改编的,但是运行不出想要的结果。
其中:wave1[m_system][m_system]是我想要求的行列式,m_system的值是200,
value_1_re 、value_1_im分别是所求的行列式的值的实部和虚部,
mulitiplication(x,y)和plus(x,y)是我自己编的两个小函数求出实数和实数相乘和相加的值。
大家可以直接忽略掉 for( M = I;wave1[I][J].real()==0.0 && wave1[I][J].imag()==0.0;M++)cout<<"M="< 最后的两个分号我已经改掉了,但是每次运行到这个循环的时候M的值不是说到200就停止了,而是一直不停的增加下去,跟个死循环差不多,跳不出去了,不知道哪里出问题了,各位 帮帮忙吧!先谢谢了。。。。。。
5楼2011-10-14 14:08:27
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)


jjdg(金币+1): 感谢参与 2011-10-15 01:57:07
CODE:
wave1[I][J].real()==0.0 && wave1[I][J].imag()==0.0

哪个条件能表明M到200必须跳出循环?
而且这么比较浮点数是不对的

代码确实有,比如你可以找找GSL库,里面还有很多实用的算法。不过它没有直接计算复数行列式的函数,可以先LU分解,再算,嗯,看手册吧
6楼2011-10-14 14:45:01
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

luqingq

银虫 (初入文坛)

引用回帖:
6楼: Originally posted by sudo at 2011-10-14 14:45:01:
CODE:
wave1[I][J].real()==0.0 && wave1[I][J].imag()==0.0

哪个条件能表明M到200必须跳出循环?
而且这么比较浮点数是不对的

代码确实有,比如你可以找找GSL库,里面还有很多实用的算 ...

谢谢  
for( M = I;wave1[M][J].real()==0.0 && wave1[M][J].imag()==0.0;M++)cout<<"M="< 这样应该可以限制M的值只能到两百吧
为什么这样比较浮点数是不对的呢 那如果要判断一个复数是不是等于0的 话怎么写语句呢
7楼2011-10-14 15:40:24
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)


jjdg(金币+1): 感谢参与 2011-10-15 01:57:20
引用回帖:
7楼: Originally posted by luqingq at 2011-10-14 15:40:24:
谢谢  
for( M = I;wave1[M][J].real()==0.0 && wave1[M][J].imag()==0.0;M++)cout<<"M="<<M<<endl;
这样应该可以限制M的值只能到两百吧
为什么这样比较浮点数是不对的 ...

1. 还是不能

2. 可以去网上搜索一下“浮点数比较”

最后还是建议用别人写好的库
8楼2011-10-14 16:09:59
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

luqingq

银虫 (初入文坛)

template
LUD::LUD()
{
}

template
LUD::~LUD()
{
}
.程序省略........................................
报错:
1>d:\backup\我的文档\visual studio 2008\projects\try\try\lud-impl.h(2) : error C2143: syntax error : missing ';' before '<'
1>d:\backup\我的文档\visual studio 2008\projects\try\try\lud-impl.h(2) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\backup\我的文档\visual studio 2008\projects\try\try\lud-impl.h(2) : error C2988: unrecognizable template declaration/definition
1>d:\backup\我的文档\visual studio 2008\projects\try\try\lud-impl.h(2) : error C2059: syntax error : '<'
1>d:\backup\我的文档\visual studio 2008\projects\try\try\lud-impl.h(7) : error C2588: '::~LUD' : illegal global destructor
1>d:\backup\我的文档\visual studio 2008\projects\try\try\lud-impl.h(7) : fatal error C1903: unable to recover from previous error(s); stopping compilation
1>Build log was saved at "file://d:\Backup\我的文档\Visual Studio 2008\Projects\try\try\Release\BuildLog.htm"
9楼2011-10-16 21:52:07
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

luqingq

银虫 (初入文坛)

引用回帖:
9楼: Originally posted by luqingq at 2011-10-16 21:52:07:
template<typename Type>
LUD<Type>::LUD()
{
}

template<typename Type>
LUD<Type>::~LUD()
{
}
.程序省略........................................
报错:
1>d:\backu ...

各位c++大侠 看哪里出错了
10楼2011-10-16 21:52:50
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 luqingq 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0703化学调剂 ,六级已过,有科研经历 +4 曦熙兮 2026-03-15 4/200 2026-03-15 18:01 by JourneyLucky
[考研] 材料专硕326求调剂 +4 墨煜姒莘 2026-03-15 4/200 2026-03-15 11:02 by dyw
[考研] 304求调剂 +5 小熊joy 2026-03-14 5/250 2026-03-14 21:07 by peike
[考研] 材料工程327求调剂 +3 xiaohe12w 2026-03-11 3/150 2026-03-14 20:20 by ms629
[考研] 255求调剂 +3 李嘉慧, 2026-03-12 4/200 2026-03-14 16:58 by 有只狸奴
[考研] 267一志愿南京工业大学0817化工求调剂 +5 SUICHILD 2026-03-12 5/250 2026-03-14 14:53 by jean5056
[考研] 材料080500调剂求收留 +3 一颗meteor 2026-03-13 3/150 2026-03-14 10:54 by peike
[考研] 312求调剂 +6 陌宸希 2026-03-10 6/300 2026-03-14 00:40 by JourneyLucky
[考研] b区环境工程求调剂 +4 Maps1 2026-03-10 6/300 2026-03-14 00:23 by JourneyLucky
[考研] 311求调剂 +5 牛乳糖的卡卡 2026-03-10 5/250 2026-03-14 00:05 by JourneyLucky
[考研] 341求调剂 +4 番茄头--- 2026-03-10 4/200 2026-03-13 23:12 by JourneyLucky
[考研] 341求调剂 +3 番茄头--- 2026-03-10 3/150 2026-03-13 23:07 by JourneyLucky
[考研] 材料专硕288分求调剂 一志愿211 +4 在家想你 2026-03-11 4/200 2026-03-13 22:49 by JourneyLucky
[考研] 304求调剂 +6 Mochaaaa 2026-03-12 7/350 2026-03-13 22:18 by 星空星月
[考研] 285化工学硕求调剂(081700) +6 柴郡猫_ 2026-03-12 6/300 2026-03-13 20:46 by hmn_wj
[硕博家园] 深圳大学硕士招生(2026秋,传感器方向,仅录取第一志愿) +4 xujiaoszu 2026-03-11 7/350 2026-03-13 17:28 by xujiaoszu
[考研] 材料专硕350 求调剂 +4 王金科 2026-03-12 4/200 2026-03-13 16:02 by ruiyingmiao
[考研] 材料专硕274一志愿陕西师范大学求调剂 +4 薛云鹏 2026-03-13 4/200 2026-03-13 10:40 by 学员8dgXkO
[考研] 321求调剂(食品/专硕) +3 xc321 2026-03-12 6/300 2026-03-13 08:45 by xc321
[考博] 26读博 +4 Rui135246 2026-03-12 10/500 2026-03-13 07:15 by gaobiao
信息提示
请填处理意见