




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编程大作业基于 C 语言的机械原理分析图:只有库函数包含头文件:graphics.hconio.h才能观看该程序效果;若已经安装 VC+,可以打开文件夹里面的 EasyX压缩包, 并安装 EasyX文件, 也可以观看程序效果;一、角度与l3 与角 1 的关系;#include #include #include#include#define SZ 2#define PI 3.1415926float cSZSZ=0;void danwei()char s5;int i=0;int k=-5;while(k= -400)sprintf(s,%0.2f,i);outtextxy(610,k,s);
2、k-=40;i+=0.05;outtextxy(610, -420, l3/m/s);void danwei1()char s10;int i= -60;int k=-10;while(k= -400)sprintf(s,%d,i);outtextxy( -30,k,s);k-=20;i+=10;outtextxy( -85,-420, 2、 3/ 度);int main()/ 创建大小为 800 * 600 的绘图窗口initgraph(800, 600);/ 设置原点 (0, 0) 为屏幕中央( Y 轴默认向下为正)setorigin(100, 500);/ 使用白色填充背景setbkco
3、lor(WHITE);cleardevice();setlinecolor(RGB(7, 190, 234);rectangle(0, -400,600,0);int i,j;/ 网格线for(i=0;i600;i=i+20)line(i,0,i, -400);for(j=0;j400;j=j+20)line(0, -j,600, -j);/ 输出屏幕提示settextcolor(BLACK);setfont(18,0, 宋体 );danwei();danwei1();settextcolor(RED);danwei2();settextcolor(RGB(201, 62, 0);outtex
4、txy(240, -450, 角度关系图 );float o3,o1,o2,w1=10;float temp1;float l1=0.100,l2=0.040,l4=0.200;float l3,m,m1,A,B,C,D;float a22=0,b21=0,a122=0;float k,t,m10=0,t10= -16.2602*40/20 -120,m11=0,t11=(-(16.2602+90)*40/20 -120,m12=0,t12= -0.22*40/(0.05) -80;float n=0;while(n=360)o1=n*PI/180;A=l1*sin(o1) -l4;B=l1*
5、cos(o1);C=-l2;D=(A+sqrt(pow(A,2)+pow(B,2) -pow(C,2)/(B -C);o2=2*atan(D);m=o2*180/PI;l3=(l1*cos(o1) -l2*cos(o2)/sin(o2);k=m;m1=n*600/360;t=-k*40/20 -120;setcolor(BLACK);line(m10,t10,m1,t);m10=m1,t10=t;k=m+90;m1=n*600/360;t=-k*40/20 -120;setcolor(GREEN);line(m11,t11,m1,t);m11=m1,t11=t;k=l3;m1=n*600/36
6、0;t=-k*40/(0.05) -80;setcolor(MAGENTA);line(m12,t12,m1,t);m12=m1,t12=t;n+=0.1;settextcolor(GREEN);outtextxy(160, -80, 2);outtextxy(160, -180, L3);outtextxy(160, -260, 3);outtextxy(500,60, 莫智斌 /2014124066);getch();closegraph();return 0;二、角速度、 vl3 与角一的关系;#include #include #include#include#define SZ 2#
7、define PI 3.1415926float cSZSZ=0;void matrixmultiplication(float a_222,float b_221,float y21)int i,j,k,a_column=2,a_row=2,b_row=1;float temp;for(i=0;ia_column;i+)for(j=0;jb_row;j+) temp=0;for(k=0;ka_row;k+)temp+=a_2ik*b_2kj;yij=temp;void danwei()/ 横坐标char s5;int i=0;int k=-5;while(k= -400)sprintf(s,
8、%0.2f,i);outtextxy(610,k,s);k-=40;i+=0.5;outtextxy(610, -420, Vl3/m/s);void danwei1() / 左边边的纵坐标char s10;int i= -14;int k=-10;while(k= -400)sprintf(s,%d,i);outtextxy( -30,k,s);k-=40;i+=2;outtextxy( -85,-420, w2&w3/rad/s);void qiuni(float a_122,float ni22)int N=2;int i,j,k;float cSZSZ=0;float aSZSZ=0;
9、for(i=0;i2;i+)for(j=0;j2;j+)aij=a_1ij;float bSZ2*SZ=0;float t;for(i=0;iN;i+)for(j=0;jN;j+)bij=aij;for(i=0;iN;i+)for(j=N;j2*N;j+)bij=0;for(i=0;iN;i+)biN+i=1;for(k=0;kk)bik=t;for(j=0;jk;j+)t=bkj;bkj=bij;bij=t;for(j=k+1;j2*N;j+)t=bkj;bkj=bij;bij=t;for(i=k+1;i=k;j -)bij -=(bkj/bkk)*bik;for(j=2*N -1;j=k;
10、j -)bkj/=bkk;/ 第二步转化 k=N-1;while(k0)for(i=0;i=k;j -)bij -=bik*bkj;k-;for(i=0;iN;i+)for(j=0;jN;j+)cij=biN+j;for(i=0;i2;i+)for(j=0;j2;j+)niij=cij;int main()/ 创建大小为 800 * 600 的绘图窗口initgraph(800, 600);/ 设置原点 (0, 0) 为屏幕中央( Y 轴默认向下为正)setorigin(100, 500);/ 使用白色填充背景setbkcolor(WHITE);cleardevice();setlinecol
11、or(RGB(7, 190, 234);rectangle(0, -400,600,0);int i,j;/ 网格线for(i=0;i600;i=i+20)line(i,0,i, -400);for(j=0;j400;j=j+20)line(0, -j,600, -j);/ 输出屏幕提示settextcolor(BLACK);setfont(18,0, 宋体 );danwei();danwei1();settextcolor(RED);danwei2();settextcolor(RGB(201, 62, 0);outtextxy(240, -450, 角速度、速度关系图);float o3,
12、o1,o2,w1=10;float temp1;float l1=0.100,l2=0.040,l4=0.200;float l3,m,m1,A,B,C,D;float a22=0,b_121=0,a122=0;float ni22=0;float x21=0;float k,t,m10=0,t10= -1.2727*40/2 -280,m12=0,t12=0.909*40/(0.5) -160;float n=0;while(n=360)o1=n*PI/180;A=l1*sin(o1) -l4;B=l1*cos(o1);C=-l2;D=(A+sqrt(pow(A,2)+pow(B,2) -p
13、ow(C,2)/(B -C);o2=2*atan(D);m=o2*180/PI;l3=(l1*cos(o1) -l2*cos(o2)/sin(o2);a00=sin(o2);a01=l3*cos(o2) -l2*sin(o2);/ 赋值矩阵a10= -cos(o2);a11=l3*sin(o2)+l2*cos(o2);b_100= -l1*sin(o1); b_110=l1*cos(o1);qiuni(a,ni);matrixmultiplication(ni,b_1,x);for(i=0;i2;i+)xi0=10*xi0;k=x10;m1=n*600/360;t=-k*40/2 -280;s
14、etcolor(BLACK);line(m10,t10,m1,t);m10=m1,t10=t;k=x00;m1=n*600/360;t=-k*40/(0.5) -160;setcolor(MAGENTA);line(m12,t12,m1,t);m12=m1,t12=t;n+=0.1;settextcolor(GREEN);outtextxy(130, -110, V3);outtextxy(120, -200, w3 、 w4);outtextxy(500,60, 莫智斌 /2014124066);getch();closegraph();return 0;三、角加速度、al3 与角一的关系;
15、#include #include #include#include#define SZ 2#define PI 3.1415926float cSZSZ=0;void matrixmultiplication(float a_222,float b_221,float y21)int i,j,k,a_column=2,a_row=2,b_row=1;float temp;for(i=0;ia_column;i+)for(j=0;jb_row;j+) temp=0;for(k=0;ka_row;k+)temp+=a_2ik*b_2kj;yij=temp;void danwei()/ 横坐标ch
16、ar s5;int i=0;int k=-5;while(k= -400)sprintf(s,%d,i);outtextxy(610,k,s);k-=40;i+=3;outtextxy(610, -420, al3/m/s);void danwei1() / 左边边的纵坐标char s10;int i= -150;int k=-10;while(k= -400)sprintf(s,%d,i);outtextxy( -38,k,s);k-=40;i+=33;outtextxy( -85,-420, a2&a3/rad/s);void qiuni(float a_122,float ni22)in
17、t N=2;int i,j,k;float cSZSZ=0;float aSZSZ=0;for(i=0;i2;i+)for(j=0;j2;j+)aij=a_1ij;float bSZ2*SZ=0;float t;for(i=0;iN;i+)for(j=0;jN;j+)bij=aij;for(i=0;iN;i+)for(j=N;j2*N;j+)bij=0;for(i=0;iN;i+)biN+i=1;for(k=0;kk)bik=t;for(j=0;jk;j+)t=bkj;bkj=bij;bij=t;for(j=k+1;j2*N;j+)t=bkj;bkj=bij;bij=t;for(i=k+1;i
18、=k;j -)bij -=(bkj/bkk)*bik;for(j=2*N -1;j=k;j -)bkj/=bkk;/ 第二步转化 k=N-1;while(k0)for(i=0;i=k;j -)bij -=bik*bkj;k-;for(i=0;iN;i+)for(j=0;jN;j+)cij=biN+j;for(i=0;i2;i+)for(j=0;j2;j+)niij=cij;int main()/ 创建大小为 800 * 600 的绘图窗口initgraph(800, 600);/ 设置原点 (0, 0) 为屏幕中央( Y 轴默认向下为正)setorigin(100, 500);/ 使用白色填充
19、背景setbkcolor(WHITE);cleardevice();setlinecolor(RGB(7, 190, 234);rectangle(0, -400,600,0);int i,j;/ 网格线for(i=0;i600;i=i+20)line(i,0,i, -400);for(j=0;j400;j=j+20)line(0, -j,600, -j);/ 输出屏幕提示settextcolor(BLACK);setfont(18,0, 宋体 );danwei();danwei1();settextcolor(RED);danwei2();settextcolor(RGB(201, 62,
20、0);outtextxy(240, -450, 角加速度、加速度关系图);float a22=0;float b_121=0;float ni22=0;float o3,o1,o2,w1=10;float temp;float l1=0.100,l2=0.040,l4=0.200;float l3,m,m1,A,B,C,D;float x21=0;float w2,l3_1;floata_A22=0,a_C21=0,b_A21=0,b_B21=0,b_C21=0,jieguo210=0;float k,t,m10=0,t10=32.8234*40/33-181.818,m12=0,t12=3.
21、75657*40/(3) -106.667;float n=0;while(n=360)o1=n*PI/180;A=l1*sin(o1) -l4;B=l1*cos(o1);C=-l2;D=(A+sqrt(pow(A,2)+pow(B,2) -pow(C,2)/(B -C);o2=2*atan(D);m=o2*180/PI;l3=(l1*cos(o1) -l2*cos(o2)/sin(o2);a00=sin(o2);a01=l3*cos(o2) -l2*sin(o2);a10= -cos(o2);a11=l3*sin(o2)+l2*cos(o2);b_100= -l1*sin(o1); b_110=l1*cos(o1);qiuni(a,ni);matrixmultiplication(ni,b_1,x);for( i=0;i2;i+)xi0=w1*xi0;w2=x10;l3_1=x00;a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保安人员技术素养提升的路径计划
- 公共服务行业的品牌工作计划
- 苗圃未来希望助力孩子成长计划
- 加强跨国经营管理提升全球竞争力计划
- 弘扬学生尊重劳动的精神计划
- 2025年地理信息大数据合作协议书
- 2025年中国橡胶行业市场运行态势、产业链全景及发展趋势报告
- 七年级下册《立方根》课件与练习
- 利用大数据分析预测用户需求变化
- 2025年路面清洁装备项目建议书
- 2022版义务教育(生物学)课程标准(附课标解读)
- 医院放射诊疗中的辐射防护常识学习培训
- 《中国山水画技法》课件
- 如何提升小学教学质量
- 陕西省西安市2023-2024学年六年级上学期期末数学试卷(A卷)
- 变电站模块化建设2.0版技术导则
- 无人机飞行表演合同
- 广州市2023年中考:《道德法治》考试真题与参考答案
- 爷爷的爷爷哪里来:人类起源的演化过程
- 公会挂靠协议
- 栾川光伏扶贫发电项目部qc成果
评论
0/150
提交评论