机构运动分析主程序编制实例
#include \机构运动分析子程序.h\ /* 运动分析子程序 */ #include <> /* 输入输出头文件 */ void main() /* 主程序 */ {
double d1=, d3=, d4=, xa=0,ya=0, xc=0, yc=, xg=0, yg=; double dv=1, da=0, df=0, c1=0; int i, n; cout<<\
cout<<\ 牛头刨床六杆机构的运动分析(教材例题3-6)\\n\ cout<<\ (具有RPR和RRP杆组)\\n\ cout<<\
cout<<\输入数据: \\n\
cout<<\l1=\l3=\l4=\l6=\ cout<<\ cout<<\ cout<<\
cout<<\请输入等分角()和等分数df n=\ cin>>df>>n; df *= PI/180; c1 *= PI/180; cout<<\
cout<<\计算结果: \\n\
cout<<\ for ( i=1; i<=n; i++ ) {
cout<<\10)<<\ l =r=d1; af=0; ct=c1; cv=dv; ca=da;
\\n\
x1=xa; y11=ya; xv1=0; yv1=0; xa1=0; ya1=0; SSL();
l 1=w=m=0;
x1=x2; y11=y2; xv1=xv2; yv1=yv2; xa1=xa2; ya1=ya2; x2=xc; y2=yc; xv2=0; yv2=0; xa2=0; ya2=0; RPR();
l =r=d3; af=0; ct=ct2; cv=cv2; ca=ca2; x1=xc; y11=yc; xv1=0; yv1=0; xa1=0; ya1=0; SSL();
if ( ct2 < 0 ) ct2 += 2*PI; ct2 *= 180/PI;
cout<<\ \ \
l 1= d4; m= 1; ct2=PI; cv2=ca2=0;
x1=x2; y11=y2; xv1=xv2; yv1=yv2; xa1=xa2; ya1=ya2; x2=xg; y2=yg; xv2=0; yv2=0; xa2=0; ya2=0; RRP();
if ( ct1 < 0 ) ct1 += 2*PI; ct1 *= 180/PI;
cout<<\ \ \ cout<<\l2<<\ \lv2<<\ \la2<<\ cout<<\ c1 += df; }
注:牛头刨床的机构运动简图及原始参数见《机械原理》第3章习题3-6
牛头刨床工作机构运动简图
程序运行结果