ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:46.54KB ,
资源ID:4121951      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4121951.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(潮流计算--电力系统大作业(C++编写).doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

潮流计算--电力系统大作业(C++编写).doc

1、 程序设计所涉及二叉树解释任意一棵树或一个森林都能唯一地对应一棵二叉树,由此而编写本程序.本程序采用类二叉树为整体结构,二叉树类下定义节点类,每一条支路均为树的一个节点,支路所有的参数均作为节点的属性,并给节点加入属性“支路编号,并以支路编号为依据构建二叉树,这就要求提前根据二叉树结构给每一个支路编号。支路编号原则:左子树上所有编号均小于其双亲的编号,右子树上所有编号均大于其双亲的编号,为了便于查看,本程序在节点较少时编号从1开始,逐个递加至支路数;当支路较多时,可不必拘泥于逐个递加,只要满足支路编号原则即可.例如习题3-4:程序二叉树结构示意图:本二叉树中节点1即支路1为题目中节点1与节点2

2、之间的部分;本二叉树中节点2即支路2为题目中节点2与节点3之间的部分;对于习题3-3:程序二叉树结构示意图:本二叉树中节点2即支路2为题目中节点1与节点2之间的部分;本二叉树中节点1即支路1为题目中节点2与节点3之间的部分;本二叉树中节点3即支路3为题目中节点2与节点4之间的部分.拓展:如下多支路网络:对于三节点网络需先进行以下网络处理转化为标准二叉树,而后进行计算;图中三角形表明该项阻抗为零,为纯导线,并进行相应参数补充进行计算。程序说明文档*本程序测试使用方法:在E盘根目录下建立输入文件: 输入文件名:input。txt; 将所附算例对应输入文件内容复制粘贴至上述文件中,在VC+6。0环境

3、下运行cpp文件得出结果。 输出文件在E盘根目录下 输出文件名为:data。txt;*程序功能说明:本程序可以计算任意长度线型开始网络潮流; 支持多电压等级下的计算; 可在除供电节点外任意节点引出负载;* 输入格式说明:以支路为基本单位,按潮流方向输入数据: 以下例示意: 2 /支路个数 1,110,118,8。5,20。5,0.000564,0,0,1,0,0 /线路等效的支路 2,11,110,1.22,20.2,0,40,30,10,0.17,1。7 /变压器等效的支路 . /按此方式知道输入所有的支路 . /输入从上到下的顺序为潮流在 。 /线型开式网络中的流动方向 /* 第一行输入支

4、路个数,回车 第二行至后输入各个支路参数,回车分隔不同支路; 各行输入的支路参数顺序是: 支路编号,末端电压,始端电压,线路等效电阻,线路等效感抗,线路等效容纳,末端输入有功,末端输入无功,变比,变压器有功励磁损耗,变压器无功励磁损耗 对于线路等效电路:变压器有功/无功损耗输入零,变比输入1; 对于变压器等效电路:所有的参数均归算至高压侧,Rt,Xt对应输入线路等效电阻/感抗的位置,线路等效容抗为零; 对于个节点的引出负荷:输入至以此节点为末节点的支路的末端输入有功/无功部分; */*输出文件格式说明:输出的内容包括 (1)支路信息:每个支路元件的始端有功、无功和末端有功、无功;有功损耗无功损

5、耗;电压损耗; (2)全网信息:全网的总电源有功、总负荷有功、有功损耗、网损率; (3)迭代信息:每次完整迭代后的所有内容; 具体在输出文件中都明确标出.*程序中变量定义说明:类中定义的变量class line_part /定义支路类 double U2; /支路电压降落:U0电压降落横分量,U1电压降落纵分量 double k; /变压器变比 double val; /支路排序 double U_end; /支路末端电压 double U_begin; /支路首段电压 double X3; /支路等效阻抗: X0电阻,X1感抗,X2容纳 double S_end2; /支路末端功率:S_en

6、d0有功,S_end1无功 double S_begin2; /支路首段功率:S_begin0有功,S_begin1无功 double S02; /变压器励磁损耗:S00有功,S01无功 double S_org2; /支路末端负载:S_org0有功,S_org1无功 line_part *lchild,rchild; /支路的后继两个支路class BinTree /定义树类void PreOrder()PreOrder(root);; /树的先序遍历修改电压void PostOrder()PostOrder(root);; /树的后序遍历修改潮流void display()display(

7、root); /树的先序遍历显示数据line_part *root; /树的根,是一个支路类;主函数中定义的数据 ofstream outfile; /输出数据流定 ifstream infile; /输入数据流定 const int M(a); /支路个数常量主程序(复制粘贴到C+就能用)*includeincludeiostream。hincludemath.hdouble p_cost_all=0;double sqr(double x) /平方计算函数return x*x;;class line_part /定义支路类private: double val; /支路排序 double

8、U_end; /支路末端电压 double U_begin; /支路首段电压 double X3; /支路等效阻抗: X0电阻,X1感抗,X2容纳 double S_end2; /支路末端功率:S_end0有功,S_end1无功 double S_begin2; /支路首段功率:S_begin0有功,S_begin1无功 double S02; /变压器励磁损耗:S00有功,S01无功 double S_org2; /支路末端负载:S_org0有功,S_org1无功 line_part *lchild,rchild;public: double U2; /支路电压降落:U0电压降落横分量,U1

9、电压降落纵分量 double k; /变压器变比public:line_part()val=0;U_end=0;U_begin=0;X0=0;X1=0;X2=0;S_end0=S_org0=0;S_end1=S_org1=0;S_begin0=0;S_begin1=0;k=1;S00=0;S01=0;U0=0;U1=0;lchild = rchild= NULL;line_part(double vall,double u_end=0,double u_begin=0,double r=0, double x=0,double b=0,double Pe=0,double Xe=0,doubl

10、e K=0,double P0=0,double Q0=0) val=vall; U_end=u_end;U_begin=u_begin;X0=r;X1=x;X2=b;S_end0=S_org0=Pe;S_end1=S_org1=Xe;S_begin0=0;S_begin1=0;k=K;S00=P0; S01=Q0;U0=0;U1=0;lchild = rchild= NULL;;friend class BinTree;friend void pass_U(line_parta,line_partb,line_part*c); /电压传递函数friend void pass_w(line_p

11、arta,line_part*b,line_partc); /功率传递函数friend void pass_U2(line_part*a,line_part*b); /电压传递函数friend void pass_w2(line_part*a,line_partb); /功率传递函数void Sbegin() /支路首段功率计算函数double Uend,I2;Uend=k*U_end;I2=(sqr(S_end0)+sqr(S_end1sqr(U_end)X2/2)/sqr(Uend);S_begin0=S_end0+I2X0+S00;S_begin1=S_end1+I2X1+S01sqr(

12、U_begin)X2/2sqr(U_end)*X2/2; ;void Uend() /支路末端电压计算函数 double U_heng(0),U_zong(0);double p_begin,q_begin;p_begin=S_begin0S00;q_begin=S_begin1+sqr(U_begin)X2/2S01;U_heng=(p_beginX0+q_beginX1)/U_begin; /U_heng即是u2U_zong=(p_beginX1q_begin*X0)/U_begin; /U_zong即是u2U_end=sqrt(sqr(U_beginU_heng)+sqr(U_zong)

13、/k;U0=U_heng;U1=U_zong;;double get_val() /返回支路编号if(this=0)return 1;elseif(val0&valget_val();if(t=0t-get_val()=0) t=new line_part (vall,u_end,u_begin,r,x,b,Pe,Xe,K,P0,Q0);else if(vall0tget_val()100)display(tlchild);display(trchild);ofstream outfile1; outfile1.open(”e:data。txt”,ios::ate); p_cost_all +

14、=tget_Pcost();double U; / 计算并存放各个节点的电压相角(始端为零)U=atan2(tU1,(tget_Ubegin()-t-U0))/3.1415926180;outfile1get_val()”电压相角” Uendl;outfile1 首端电压 ”get_Ubegin()endl;/计算并存放各个支路的首端电压outfile1” ”末端电压 ”get_Uend()get_Uend();outfile1 电压损耗” ”U_costendl;outfile1” ”始端有功” tget_Pbegin()endl;/计算并存放各个支路的首端电压outfile1” get_Q

15、begin()endl; /计算并存放各个支路的末端电压outfile1 末端有功” ”tget_Pend()endl;/计算并存放各个支路的首端电压outfile1” ”末端无功” ”get_Qend()endl; /计算并存放各个支路的末端电压double P_cost; /计算并存放各个支路的有功损耗P_cost=tget_Pcost();outfile1 ”有功损耗” P_costendl;double Q_cost; /计算并存放各个支路的无功损耗Q_cost=t-get_Qcost();outfile1 ”无功损耗” ”0&t-get_val()get_lchild()-get_v

16、al()0&tget_lchild()-get_val()100)if(tget_rchild()get_val()0tget_rchild()get_val()100)tUend();pass_U(t,tlchild,t-rchild);t-lchild-Uend();t-rchild-Uend();elsetUend();pass_U2(t,t-lchild);t-lchild-Uend();elseif(t-get_rchild()get_val()0tget_rchild()-get_val()rchild);t-rchild-Uend();elsePreOrder(tlchild);

17、PreOrder(t-rchild);void BinTree::PostOrder(line_part t) /后序遍历二叉树修改潮流if(tget_val()0tget_val()100)PostOrder(tlchild);PostOrder(trchild);if(t-get_lchild()get_val()0t-get_lchild()-get_val()100)if(tget_rchild()-get_val()0tget_rchild()-get_val()lchild-Sbegin();trchildSbegin();pass_w(t,t-lchild,t-rchild);

18、tSbegin();elset-lchildSbegin();pass_w2(t,tlchild);t-Sbegin();elseif(t-get_rchild()get_val()0&tget_rchild()get_val()rchild-Sbegin();pass_w2(t,t-rchild); t-Sbegin();else;void main()ofstream outfile; /输出数据流定义outfile.open(e:data。txt”); outfile。clear();outfile。close();ifstream infile;infile。open(e:input。

19、txt); /输入数据流定义int a;int l(0);char b; infilea; cout”节点个数 aendl; const int M(a); /支路节点数常量 double A=new double10M; /输入流输入各支路数据数组 while(l11M) infileAl; infile.get(b); l+; ;outfile.open(”e:data。txt”,ios:ate); outfile”节点个数 ”aendl;outfileendl;outfile.close();BinTree elec;for(int i=0;iM;i+) /添加节点elec。insert

20、line_part(A11*i+0,A11i+1,A11*i+2,A11i+3,A11i+4,A11i+5,A11*i+6,A11*i+7,A11i+8,A11i+9,A11*i+10);for(i = 0;i5;i+)outfile.open(”e:data.txt”,ios:ate); outfileendl;outfile第i+1”次迭代结果如下”endl;outfileendl;outfile.close();elec。PostOrder();elec.PreOrder();elec.display();outfile.open(e:data。txt,ios:ate); outfileget_Pbegin();outfile全网的总电源有功”aaendl;outfile。close();outfile.open(e:data。txt”,ios::ate); double bb ;bb =aa - p_cost_all;outfile”全网的总负荷有功”bbendl;outfile”全网的总有功损耗”p_cost_allendl;double cc;cc = p_cost_all/aa*100;outfile全网的网损率”cc”endl;outfile.close();p_cost_all=0.0;*

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服