C语言机械原理编程,连杆运动分析图线.docx

上传人:罗晋 文档编号:10690263 上传时间:2021-05-31 格式:DOCX 页数:17 大小:189.73KB
返回 下载 相关 举报
C语言机械原理编程,连杆运动分析图线.docx_第1页
第1页 / 共17页
C语言机械原理编程,连杆运动分析图线.docx_第2页
第2页 / 共17页
C语言机械原理编程,连杆运动分析图线.docx_第3页
第3页 / 共17页
C语言机械原理编程,连杆运动分析图线.docx_第4页
第4页 / 共17页
C语言机械原理编程,连杆运动分析图线.docx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C语言机械原理编程,连杆运动分析图线.docx》由会员分享,可在线阅读,更多相关《C语言机械原理编程,连杆运动分析图线.docx(17页珍藏版)》请在三一文库上搜索。

1、编程大作业基于C语言的机械原理分析图:只有库函数包含头文件:graphics.hconio.h才能观看该程序效果;若已经安装VC+,可以打开文件夹里面的EasyX压缩包,并安装EasyX文件,也可以观看程 序效果;一、角度与13与角1的关系;角度关系图莫智斌/2014124066/include /include #include #include#define SZ 2#define PI 3.1415926 float cSZSZ=0; void danwei() (char s5;int i=0;int k=-5;while(k=-400)sprint*,O.2fj);outtextxy

2、(610,k,s);k-=40;i+=0.05;)outtextxy(610,-420, iS/m/s11);void danweil()char s10;int i=-60;int k=-10;while(k=-400)sprintf(sz,%dl,/i);outtextxy(-30,k/s);k-=20;i+=10;)outtextxy(-85,-420, 0 2. 。3/度”);)int main()/创建大小为800 * 600的绘图窗口 initgraph(800, 600);/设置原点(0,0)为屏幕中央(Y轴默认向下为正) setorigin(100, 500);/使用白色填充背

3、景 setbkcolor(WHITE);cleardevice();setlinecolor(RGB(7*90, 234);rectangle(O,-400,600,0);int i,j;网格线for(i=0;i600;i=i+20)line(i,0J,-400);for(j=0;j400;j=j+20)line(0,-j,600,-j);/输出屏幕提示 settextcolor( BLACK); setfont(18,0,“宋体) danwei();danweil();settextcolor(RED);danwei2();settextcolor(RGB(201, 62, 0);outte

4、xtxy(240M50, ”角度关系图”)float 03,01,021=10;float tempi;float 11=0.100,12=0.040,14=0.200;float m,ml,A,BCD;float 922=021=0,9122=0;float k儿mlO=O,tlO=-16.26O2*4O/2O;2O,mll=O,tll=(-(16.2602+90)*40/20-120,ml2=0,tl2=-0-22*40/(0.05)-80;float n=0;while(n=360)(ol=n*PI/180;A=ll*sin(ol)-I4;B=ll*cos(ol);C=-I2;D=(A+

5、sqrt(pow(A,2)+pow(B,2)-pow(Cz2)/(B-C);o2=2*atan(D);m=o2*180/PI;I3=(ll*cos(ol)-l2*cos(o2)/sin(o2);k=m;ml=n*600/360;t=-k*40/20-120;setcolor(BLACK);Hne(mlO,tlO,mLt);mlO=mLtlO=t;k=m+90;ml=n*600/360;t=-k*40/20-120;setcolor(GREEN);line(mlLtlLmLt);k=l3;ml=n*600/360;t=-k*40/(0.05)-80;setcolor(MAGENTA);Iine(

6、ml2,tl2,ml,t);ml2=ml,tl2=t;n+=0.1;)settextcolor(GREEN);outtextxy(160,-80, 0 2n);outtextxy(160,-180, ,IL3n);outtextxy(160,-260,H 0 3n);outtextxy(500,60j 莫智斌/2014124066”);getch();closegraph();return 0;二、角速度、W3与角一的关系:角速度、速度关系图莫智斌/2014124066#include #include #include#include#define SZ 2#define PI 3.1415

7、926 float cSZSZ=0;void matrixmultiplication(float a_222,float b_22l,float y2l)int ij/k/a-column=2/a_row=2/b-row=l;float temp;for(i=0;ia_column;i+)for(j=0;jb_row;j+) temp=O;for(k=0;ka_row;k+)(temp+=a_2ik*b_2kj;)yij=temp;)void danwei() 横坐标(char s5;int i=O;int k=-5;while(k=-400)sprinmsJ%O.2fj);outtextx

8、y(610,k,s);k-=40;i+=0.5;)outtextxy(610,-420, ,VI3/m/sn);)void danweil() /左边边的纵坐标char s10;int i=-14;int k=-10;while(k=-400)sprintf(sj%d,i);outtextxy(-30,k/s);k-=40;i+=2;)outtextxy(-85,-420, ,w2&w3/rad/sH);)void qiuni(float a_l22Jloat ni22) (int N=2;int ijk;float cSZSZ=0;float aSZSZ=0;for(i=0;i2;i+)fo

9、r(j=0;j2;j+)aiU=a_liU;)float bSZ2*SZ=0;float t;for(i=0;iN;i+)for(j=0;jN;j+) biU=aiU; for(i=0;iN;i+)for(j=N;j2*N;j+)biU=O;for(i=0;iN;i+)biN+i=l;for(k=0;kk)bik=t;)for(j=0;jk;j+)t=bkU; bkj=b口皿; biU=t;for(j=k+l;j2*N;j+)t=bkU; bkO=biO; biU=t;for(i=k+l;i=k;j-)biU-=(bkU/bkk)*bik;)for(j=2*N-l;j=k;j-)bkU/=bk

10、k;第二步转化k=N-l;while(k0)for(i=0;i=k;j-)biU-=bik*bkO;) k-;)for(i=0;iN;i+)for(j=0;jN;j+)(ciU=biN+j;)for(i=0;i2;i+)for(j=0;j2;j+) niiU=ciU;)int main()(/创建大小为800 * 600的绘图窗口 initgraph(800, 600);/设置原点(0,0)为屏幕中央(Y轴默认向下为正) setorigin(100, 500);/使用白色填充背景 setbkcolor(WHITE);cleardevice();setlinecolor(RGB(7/190, 2

11、34);rectangle(O,-400,600,0);int i,j;网格线for(i=0;i600;i=i+20)line(i,0J,-400);for(j=0;j400;j=j+20)line(0,-j,600,-j);/输出屏幕提示settextcolor( BLACK);setfont(18,0,“宋体)danwei();danweil();settextcolor(RED);danwei2();settextcolor(RGB(201, 62, 0);outtextxy(240,-450, “角速度、速度关系图,float 03,01,021=10;float tempi;floa

12、t 11=0.100,12=0.040,14=0.200;float m,ml,A,BCD;float 922=0_121=0,9122=0;float ni22=0;float x2l=0;float k,t,ml0=0,tl0=-1.2727*40/2-280,ml2=0,tl2=0.909*40/(0.5)-160;float n=0;while(n=360)(ol=n*PI/180;A=ll*sin(ol)-I4;B=ll*cos(ol);C=-I2;D=(A+sqrt(pow(A,2)+pow(B,2)-pow(Cz2)/(B-C);o2=2*atan(D);m=o2*180/PI;

13、I3=(ll*cos(ol)-l2*cos(o2)/sin(o2);a00=sin(o2);a0l=l3*cos(o2)-l2*sin(o2); 赋值矩阵al0=-cos(o2); all=l3*sin(o2)+l2*cos(o2);b_l00=-ll*sin(ol); b_ll0=ll*cos(ol);qiuni(a,ni);matrixmultiplication(ni,b_l,x);for(i=0;i2;i+)xi0=10*xi0;k=xl0;ml=n*600/360;t=-k*40/2-280;setcolor(BLACK);mlO=mlztlO=t;k=x00;ml=n*600/36

14、0;t=-k*40/(0.5)-160;setcolor(MAGENTA);Iine(ml2,tl2,ml,t);ml2=ml,tl2=t;n+=0.1;)settextcolor(GREEN);outtextxy(130,-110,outtextxy(120,-200, Mw3 w4H);outtextxy(500,60j 莫智斌/2014124066);getch();closegraph();return 0;三、角加速度、al3与角一的关系; 24题,加速度角加速度、加速度关系图#include #include #include#include#define SZ 2#define

15、PI 3.1415926 float cSZSZ=0;void matrixmultiplication(float a_222,float b_22l/float y2l)int ijzk/a_column=2/a_row=2/b-row=l;float temp;for(i=0;ia_column;i+)for(j=0;jb_row;j+) temp=O;for(k=0;ka_row;k+)(temp+=a_2ik*b_2kj;)yij=temp;)void danwei() 横坐标(char s5;int i=O;int k=-5;while(k=-400)sprintf(sz,%d,/

16、i);outtextxy(610,k,s);k-=40;i+=3;)outtextxy(610,-420, alS/m/s11);)void danweil() /左边边的纵坐标char s10;int i=-150;int k=-10;while(k=-400)sprintf(sj%d,i);outtextxy(-38,k/s);k-=40;i+=33;)outtextxy(-85,-420, na2&a3/rad/sM);)void qiuni(float a_l22Jloat ni22) (int N=2;int ijk;float cSZSZ=0;float aSZSZ=0;for(i

17、=0;i2;i+)for(j=0;j2;j+)aiU=a_liU;)float bSZ2*SZ=0;float t;for(i=0;iN;i+)for(j=0;jN;j+)bi0=aiUl;for(i=0;iN;i+)for(j=N;j2*N;j+)biU=O;for(i=0;iN;i+)biN+i=l;for(k=0;kk)bik=t;)for(j=0;jk;j+)t=bkU; bkj=b口皿; biU=t;for(j=k+l;j2*N;j+)t=bkU; bkO=biO; biU=t;for(i=k+l;i=k;j-)biU-=(bkU/bkk)*bik;)for(j=2*N-l;j=k;

18、j-)bkU/=bkk;第二步转化k=N-l;while(k0)for(i=0;i=k;j-)biU-=bik*bkU;) k-;)for(i=0;iN;i+) for(j=0;jN;j+) (ciU=biN+j;)for(i=0;i2;i+)for(j=0;j2;j+) niiU=ciU;)int main()(/创建大小为800 * 600的绘图窗口 initgraph(800, 600);/设置原点(0,0)为屏幕中央(Y轴默认向下为正) setorigin(100, 500);/使用白色填充背景 setbkcolor(WHITE);cleardevice();setlinecolor(

19、RGB(7,190, 234);rectangle(O,-400,600,0);int i,j;网格线for(i=0;i600;i=i+20)line(i,0J,-400);for(j=0;j400;j=j+20)line(0z-jz600z-j);/输出屏幕提示settextcolor( BLACK);setfont(18,0,“宋体)danwei();danweil();settextcolor(RED);danwei2();settextcolor(RGB(201, 62, 0);outtextxy(240,-450, ”角加速度、加速度关系图);float a22=0;float b_

20、l2l=0;float ni22=0;float o3qLo2,w1=10;float temp;float 11=0.100,12=0.040,14=0.200;float 13, mmlABCD;float x2l=0;float w2J3_1;floata_A22=0,a_C2l=0,b_A2l=0,b_B2l=0,b_C2l=0Jieguo210=0;float k,t,ml0=0/tl0=32.8234*40/33-181.818,ml2=0,tl2=3.75657*40/(3)-106.667;float n=0;while(n=360) ol=n*PI/180;A=ll*sin(

21、ol)-I4;B=ll*cos(ol);C=-I2;D=(A+sqrt(pow(A,2)+pow(B,2)-pow(Cz2)/(B-C);o2=2*atan(D);m=o2*180/PI;I3=(ll*cos(ol)-l2*cos(o2)/sin(o2);a00=sin(o2);a0l=l3*cos(o2)-l2*sin(o2);al0=-cos(o2); all=l3*sin(o2)+l2*cos(o2);b_l00=ll*sin(ol); b_ll0=ll*cos(ol);qiuni(azni);matrixmultiplication(ni,b_l,x);for) i=0;i2;i+)x

22、i0=wl*xi0;w2=xl0;l3_l=x00;a_A00=w2*cos(o2);a_A0l=l3_l*cos(o2)-w2*l3*sin(o2)-w2*l2*cos(o2);赋值求加速度矩阵a_Al0=w2*sin(o2);a_All=l3_l*sin(o2)+w2*l3*cos(o2)-w2*l2*sin(o2);a_C00=-ll*wl*wl*cos(ol); a-Cl0=-ll*wl*wl*sin(ol);matrixmultiplication(a_A,x/b_A);matrixmultiplication(nizb_A,b_B);for(i=0;i2;i+)(temp=-b_B

23、i0;b_Bi0=temp;)matrixmultiplication(niza_C,b_C);for(i=0;i2;i+)jieguoi0=b_Bi0+b_Ci0;)k=jieguol0;ml=n*600/360;t=-k*40/33-181.818;setcolor(BLACK);line(mlO,tlO,mLt);mlO=ml,tlO=t;k=jieguo00;ml=n*600/360;t=-k*40/(3)-106.667;setcolor(MAGENTA);line(ml2,tl2,mLt);ml2=ml,tl2=t;n+=0.1;)settextcolor(GREEN);outtextxy(450,-50Jal3”);settextcolor(GREEN);outtextxy(450,-200, Ha3 a4);outtextxy(500,60, ”莫智斌/2014124066);getch();closegraph();return 0;)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1