资源简介
采用C语言编写的可以求解空间桁架内力及各结点位移的源程序代码

代码片段和文件信息
#include “stdio.h“
#include “math.h“
main()
{
int unit[6][4] bind[3][4] number[5] ijknmrsvwkk;
float xixjyiyjEALEALzizjLxMxNx;
float point[4][3]material[1][2]P[1][4]unitarray[3][3]allarray[12][12]allar[12][12];
FILE *fp*wp;
if((fp=fopen(“gao.txt““r“))==NULL)
{printf(“data file can‘t be openedplease create it“);
exit(0);return;}
if((wp=fopen(“out.txt““a“))==NULL)
{printf(“data file can‘t be openedplease create it“);
exit(0);return;}
for(i=0;i<=4;i++)
if(fscanf(fp“%d“&number[i])==EOF)
{printf(“file error“);fclose(fp);}
fprintf(wp“%d %d %d %d %d\n“number[0]number[1]number[2]number[3]number[4]);
for(i=0;i<4;i++)
fscanf(fp“%d %f %f %f \n“&k&point[i][0]&point[i][1]&point[i][2]);
for(i=0;i<4;i++)
fprintf(wp“%8d %8.2f %8.2f %8.2f \n“i+1point[i][0]point[i][1]point[i][2]);
for(i=0;i<6;i++)
if(fscanf(fp“%d %d %d %d\n“&unit[i][0]&unit[i][1]&unit[i][2]&unit[i][3])==EOF)
{printf(“file error\n“);fclose(fp);}
for(i=0;i<6;i++)
fprintf(wp“%5d %5d %5d %5d\n“unit[i][0]unit[i][1]unit[i][2]unit[i][3]);
for(i=0;i<1;i++)
if(fscanf(fp“%d %f %f\n“&k&material[i][0]&material[i][1])==EOF)
{printf(“file error\n“);fclose(fp);}
for(i=0;i<1;i++)
fprintf(wp“%5d %15.2f %15.8f\n“i+1material[i][0]material[i][1]);
for(i=0;i<1;i++)
fscanf(fp“%d %f %f %f %f \n“&k&P[i][0]&P[i][1]&P[i][2]&P[i][3]);
for(i=0;i<1;i++)
fprintf(wp“%5d %f %f %f %f \n“i+1P[i][0]P[i][1]P[i][2]P[i][3]);
for(i=0;i<3;i++)
if(fscanf(fp“%d %d %d %d %d\n“&k&bind[i][0]&bind[i][1]&bind[i][2]&bind[i][3])==EOF)
{printf(“file error\n“);fclose(fp);}
for(i=0;i<3;i++)
fprintf(wp“%5d %5d %5d %5d %5d\n“i+1bind[i][0]bind[i][1]bind[i][2]bind[i][3]);
for(v=0;v<3*number[0];v++)
for(w=0;w<3*number[0];w++)
allarray[v][w]=0.0;
kk=0;
for(kk=0;kk{
i=unit[kk][1];j=unit[kk][2];
xi=point[i-1][0];yi=point[i-1][1];zi=point[i-1][2];
xj=point[j-1][0];yj=point[j-1][1];zj=point[j-1][2];
L=sqrt((xj-xi)*(xj-xi)+(yj-yi)*(yj-yi)+(zj-zi)*(zj-zi));
E=material[unit[kk][3]-1][0];
A=material[unit[kk][3]-1][1];
EAL=E*A/L ;
Lx=(xj-xi)/L;Mx=(yj-yi)/L;Nx=(zj-zi)/L;
printf(“the unit=%d\n“unit[kk][0]);
printf(“i=%d j=%d \n“ij);
printf(“xi=%f yi=%f zi=%f\n xj=%f yj=%f zj=%f\n“xiyizixjyjzj);
printf(“E=%f A=%f L=%f EAL=%f\n“EALEAL);
printf(“Lx=%f Mx=%f Nx=%f\n “LxMxNx);
fprintf(wp“unitarray=%d\n“unit[kk][0]);
fprintf(wp“i=%d j=%d \n“ij);
fprintf(wp“xi=%f yi=%f zi=%f \n xj=%f yj=%f zj=%f\n“xiyizixjyjzj);
fprintf(wp“E=%f A=%f L=%f EAL=%f\n\n“EALEAL);
unitarray[0][0]=EAL*Lx*Lx;
unitarray[0][1]=EAL*Lx*Mx;
unitarray[0][2]=EAL*Lx*Nx;
unitarray[1][0]=EAL*Lx*Mx;
unitarray[1][1]=EAL*Mx*Mx;
unitarray[1][2]=EAL*Mx*Nx;
unitarray[2][0]=EAL*Lx*Nx;
unitarray[2][1]=EAL*Mx*Nx;
unitarray[2][2]=EAL*Nx*Nx;
for(v=0;v<3;v++)
{for(w=0;w<3;w++)
fprintf(wp“%9.2g“unitarray[v][w]);
fo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 368 2007-12-25 17:53 空间桁架计算程序\自编桁架\gaojiawei data.txt
文件 43680 2007-12-25 17:54 空间桁架计算程序\自编桁架\gaojiawei out.TXT
文件 161 2007-12-19 18:53 空间桁架计算程序\自编程序\gao.txt
文件 7096 2007-12-19 18:52 空间桁架计算程序\自编程序\OUT.TXT
文件 6840 2007-12-25 18:21 空间桁架计算程序\自编程序\程序.c
目录 0 2009-04-25 18:43 空间桁架计算程序\自编桁架
目录 0 2009-04-25 18:43 空间桁架计算程序\自编程序
目录 0 2009-04-25 18:43 空间桁架计算程序
----------- --------- ---------- ----- ----
58145 8
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论