Pff_All源程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Pff_All源程序

Pff_All源程序 Pff_All源程序 Pff_All源程序共包含七个cpp源文件:Shell.cpp、pff.cpp、pff_nuv.cpp、pff_nu.cpp、pff_2DTr.cpp、pff_3DTr.cpp和pff_GlBm.cpp,它们分别对应外壳调用程序及类型1至类型6(参见2.6节)的杆件结构静力分析程序。 这七个源文件必须插入到同一个Visual C++ 6.0工程中进行编译连接,才能获得完整的可执行程序。将源文件插入工程的具体操作方法,请参见附录A。 除外壳源文件外,其余六个源文件经过少量修改,均可作为独立的静力分析程序进行编译连接。具体修改方法有如下两步: 1. 去除头文件引用声明后,文件指针声明行前的“extern”,即该行变为“FILE *fpin, *fpout;”; 2. 将主文件名中“main”后的数字删除。 下面分文件列出七个cpp源文件的代码。 一.Shell.cpp /* 杆件结构静力分析程序 */ /* (先处理法) */ #include stdio.h #include math.h #include stdlib.h FILE *fpin, *fpout; extern int main1(); extern int main2(); extern int main3(); extern int main4(); extern int main5(); extern int main6(); void main() { int stype; printf(请选择结构类型\n\n); printf(类型1 - 平面刚架\n); printf(类型2 - 无结点线位移的连续梁或刚架\n); printf(类型3 - 无结点水平线位移的连续梁或刚架\n); printf(类型4 - 平面桁架\n); printf(类型5 - 空间桁架\n); printf(类型6 - 交叉梁系\n\n); scanf(%d,stype); if(stype1||stype6) { printf(非法输入!请重试。\n); return; } printf(你已选择类型%d。\n,stype); switch(stype) { case 1: main1(); break; case 2: main2(); break; case 3: main3(); break; case 4: main4(); break; case 5: main5(); break; case 6: main6(); break; } } 二.pff.cpp /* 第1类:平面刚架静力分析程序 */ /* (先处理法) */ #include stdio.h #include math.h #include stdlib.h extern FILE *fpin, *fpout; static const int ARRSIZE=50; //数组大小 static const int JDOF=3; //结构坐标系下的结点自由度 static const int JPE=2; //每单元结点数 //一级子程序原型声明 static int input(int ne,int nj,int np,int nf,double *x,double *y,int (*ij)[JPE], double *a,double *zi,int (*jn)[JDOF],double (*pj)[3],double (*pf)[4]); static int tsm(int ne, int nj, int n, double e, double *x, double *y, int (*ij)[JPE], double *a, double *zi, int (*jn)[JDOF], double (*tk)[JDOF*ARRSIZE]); static int jlp(int ne, int nj, int n, int np, int nf, double *x, double *y, int (*ij)[JPE], int (*jn)[JDOF], double (*pj)[3], double (*pf)[4], double *p); static int gauss(double (*a)[JDOF*ARRSIZE], double *b, int n); static int mvn(int ne, int nj, int n, int nf

文档评论(0)

zw4044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档