下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include"stdio.h"#include"stdlib.h"#include"math.h"constdoublePI=3.14159;doubleL[10];doubleX[10],Y[10];doubleV[10],U[10];doubleA[10],B[10];doubleF[10],W[10],E[10];doubleS[10],C[10];doubleSgn(doubleXin){doubleResf;if(Xin>=0)Resf=1.0;if(Xin<0)Resf=-1.0;returnResf;}doubleAngle(doubleXin,doubleYin){doubleResf;if(fabs(Xin)>1e-10){Resf=atan(Yin/Xin);Resf=Resf-(Sgn(Xin)-1)*PI/2;}else{Resf=PI/2;Resf=Resf-(Sgn(Yin)-1)*Resf;}return(Resf);}voidmcrank(inti,intj,inta,intb,doubleF9){F[j]=F[j]+F9;/*杆的转角*/S[i]=L[i]*sin(F[j]);/*杆长在x,y轴上投影长度*/C[i]=L[i]*cos(F[j]);X[b]=X[a]+C[i];/*B点的x,y轴上坐标*/Y[b]=Y[a]+S[i];V[b]=V[a]-W[j]*S[i]; /*B点在x,y方向上速度*/U[b]=U[a]+W[j]*C[i];A[b]=A[a]-W[j]*W[j]*C[i]-E[j]*S[i];/*B点在x,y方向上加速度*/B[b]=B[a]-W[j]*W[j]*S[i]+E[j]*S[i];}intmrpr(inti,intj,intk,intb,intc,intd,inte,intm,doubleRes[3]){doubleA0,B0,C0,X1,Y1,F1,Ar,Ak;doubleG1,G4,G5,G6,s1,v1,a1;A0=X[b]-X[d];B0=Y[b]-Y[d];C0=L[i]+L[k];G1=A0*A0+B0*B0-C0*C0;if(G1<0)return(0);s1=sqrt(G1);X1=C0-B0;Y1=A0+m*s1;F1=Angle(X1,Y1);if(F1<PI) F[j]=2*(F1+Sgn(X1)*PI/2);if(F1>PI||F1<0)F[j]=2*(F1+Sgn(X1)*PI);if(fabs(F1)<0.001)F[j]=2*PI;S[i]=L[i]*sin(F[j]);C[i]=L[i]*cos(F[j]);S[k]=L[k]*sin(F[j]);C[k]=L[k]*cos(F[j]);S[j]=L[j]*sin(F[j]);C[j]=L[j]*cos(F[j]);X[c]=X[b]-S[i];Y[c]=Y[b]+C[i];X[e]=X[c]+C[j]-s1*cos(F[j]);Y[e]=Y[c]+S[j]-s1*sin(F[j]);G6=(X[b]-X[d])*cos(F[j])+(Y[b]-Y[d])*sin(F[j]);W[j]=((U[b]-U[d])*cos(F[j])-(V[b]-V[d])*sin(F[j]))/G6;v1=((V[b]-V[d])*(X[b]-X[d])+(U[b]-U[d])*(Y[b]-Y[d]))/G6;V[c]=V[b]-W[j]*C[i];U[c]=U[b]-W[j]*S[i];V[e]=V[d]-W[j]*(S[j]-C[k]);U[e]=U[d]+W[j]*(C[j]+S[k]);G4=A[b]-A[d]+W[j]*W[j]*(X[b]-X[d])+2*W[j]*v1*sin(F[j]);G5=B[b]-B[d]+W[j]*W[j]*(Y[b]-Y[d])-2*W[j]*v1*cos(F[j]);E[j]=(G5*cos(F[j])-G4*sin(F[j]))/G6;a1=(G4*(X[b]-X[d])+G5*(Y[b]-Y[d]))/G6;Ar=a1;Ak=2*W[j]*v1;A[e]=A[d]-E[j]*(S[j]-C[k])-W[j]*W[j]*(C[j]+S[k]);B[e]=B[d]+E[j]*(C[j]+S[k])-W[j]*W[j]*(S[j]-C[k]);Res[0]=s1;Res[1]=v1;Res[2]=a1;return(1);}intmrrp(inti,intj,intb,intc,intr,intm){doubleB0,C0,Z1,S1,X1,Y1,F1;/*定义中间变量*/doubleQ1,Q2,Q3,Q4,Q5,A1,V1;B0=2*(X[r]-X[b])*cos(F[j])+2*(Y[r]-Y[b])*sin(F[j]);S[j]=L[j]*sin(F[j]);C[j]=L[j]*cos(F[j]);C0=pow((X[r]-X[b]),2)+pow((Y[r]-Y[b]),2)+pow(L[j],2)-pow(L[i],2)-2*(X[r]-X[b])*S[j]+2*(Y[r]-Y[b])*C[j];if(B0*B0-4*C0<0)/*机构无法装配*/{return(0);/*计算失败,返回0*/}Z1=sqrt(B0*B0-4*C0);S1=(-B0+m*Z1)/2;X[c]=X[r]+S1*cos(F[j])-S[j];/*计算C点坐标*/Y[c]=Y[r]+S1*sin(F[j])+C[j];X1=X[c]-X[b];Y1=Y[c]-Y[b];F1=Angle(X1,Y1);F[i]=F1;S[i]=L[i]*sin(F[i]);C[i]=L[i]*cos(F[i]);Q1=V[r]-V[b]-W[j]*(S1*sin(F[j])+C[j]);Q2=U[r]-U[b]+W[j]*(S1*cos(F[j])-S[j]);Q3=S[i]*sin(F[j])+C[i]*cos(F[j]);W[i]=(-Q1*sin(F[j])+Q2*cos(F[j]))/Q3;V1=-(Q1*C[i]+Q2*S[i])/Q3;V[c]=V[b]-W[i]*S[i];/*计算C点速度*/U[c]=U[b]+W[i]*C[i];Q4=A[r]-A[b]+C[i]*pow(W[i],2)-E[j]*(S1*sin(F[j])+C[j])-pow(W[j],2)*(S1*cos(F[j])-S[j])-2*W[j]*V1*sin(F[j]);Q5=B[r]-B[b]+S[i]*pow(W[i],2)+E[j]*(S1*cos(F[j])-S[j])-pow(W[j],2)*(S1*sin(F[j])+C[j])+2*W[j]*V1*cos(F[j]);A1=(-Q4*C[i]-Q5*S[i])/Q3;E[i]=(-Q4*sin(F[j])+Q5*cos(F[j]))/Q3;A[c]=A[b]-E[i]*S[i]-C[i]*pow(W[i],2);/*计算C点加速度*/B[c]=B[b]+E[i]*C[i]-S[i]*pow(W[i],2);return(1);} voidmain(){intii,index,iFlagea,iFlageb;doubleP1,F9,Res[3],N1,K,M,N,P,T,R;P1=PI/180;L[1]=110;L[2]=0;L[3]=810;L[4]=0;L[5]=291.6;L[6]=0;X[1]=0;Y[1]=430;N1=72;X[4]=0;Y[4]=0;X[7]=0;printf("L[1]=110;L[2]=0;L[3]=810;L[4]=0;L[5]=291.6;L[6]=0;\n");printf("F[1]=DEGX[6]mmY[6]mmV[6]m/sA[6]m/s^2\n");T=sqrt(Y[1]*Y[1]-L[1]*L[1]);P=T*L[3]/Y[1];R=(L[3]-P)/2;Y[7]=L[3]-R;W[1]=-N1*PI/30;M=L[1]/Y[1];K=asin(M);F9=0;F[1]=-PI+K;mcrank(1,1,1,2,F9);iFlagea=mrpr(2,3,4,2,3,4,5,1,Res);if(iFlagea==0)printf("Becauseofwrongdata,theCaculationfailed\n");F[6]=0;iFlageb=mrrp(5,6,5,6,7,1);N=X[6];X[1]=-N;Y[1]=-Y[7]+Y[1];X[4]=-N;Y[4]=-Y[7];Y[7]=-N;Y[7]=0;for(ii=0;ii<=12;ii++){F[1]=-PI+K+ii*(-30)*P1;F9=0;mcrank(1,1,1,2,F9);iFlagea=mrpr(2,3,4,2,3,4,5,1,Res);if(iFlagea==0)printf("Becauseofwrongdata,theCaculationfa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年企业绩效考核分析方法
- 2026年西安市法院书记员招聘考试备考试题及答案详解
- 2026年分析研究员面试经验分享会
- 2026-2027黑龙江牡丹江市东宁市教育局招募银龄讲学计划讲学教师2人笔试备考题库及答案解析
- 2026年机场工程招聘笔试题
- 2026年补写题解题技巧课件
- 2026年网络安全攻防模拟试卷
- 2026山东淄博市张店区卫生健康系统事业单位招聘急需紧缺卫生类专业技术人才40人笔试参考题库及答案解析
- 2026年中班春季育儿知识家园共育方案
- 2026年临床执业医师仿真题详解与模拟
- 阳光心灵快乐人生!-2024-2025学年初中生心理健康日(5月25)主题班会
- 给药错误护理不良事件
- 企业数字化转型中的数据安全保障技术研究报告
- GB/T 23723.5-2025起重机安全使用第5部分:桥式和门式起重机
- 《中国革命的新道路》课件
- 数值分析(华东交通大学)知到智慧树章节测试课后答案2024年秋华东交通大学
- 施工作业A票操作手册
- 五年(2020-2024)高考生物真题分类汇编(全国版)专题14 神经调节(解析版)
- 第六章-专家系统与IDSS
- 2021年西藏地区中考满分作文《平凡生活别具温情》
- 傅里叶变换红外光谱仪FTIR简介课件
评论
0/150
提交评论