我的机械网

搜索
查看: 296|回复: 4

机械原理程序设计

[复制链接]

167

主题

0

回帖

1180

积分

金牌会员

Rank: 6Rank: 6

积分
1180
发表于 2022-7-13 21:33:11 | 显示全部楼层 |阅读模式
各位网友请注意:我的机械网所有附件、百度网盘提取码、机械资料、PDF资料、压缩包文件均需要回帖后才能下载!
机械原理程序设计

机械原理课程设计程序(凸轮设计部分)
#i nclude<stdio.h>
#i nclude<stdio.h>
#i nclude<math.h>
#define PI 3.1415926
void ydgl();
float d,am,ro,e,h,p,dt0,d0,s,ds,r,al;
int f;
main()
{ printf("Determaination the prime circle of cam\n");
  printf("----------------------------\n");
  printf( "input ro=");scanf("%f",&ro);
  printf("input h=");scanf("%f",&h);
  printf("input e=");scanf("%f",&e);
  printf("input dt0=");scanf("%f",&dt0);
  am=0;p=PI/180;
  printf("The initial data:ro=%f\n",ro);
  printf("h=%f e=%f dt0=%f\n",h,e,dt0);
  do
  {ro=ro+5;
  for(f=0;f<=dt0;f=f+2)
  {d=PI*f/dt0;
  ydgl();
  }
  }
  while(am>30*p);
  printf("The intermediate results: am=%f\n",am/p);
  printf("ro=%f\n",ro);
  do
  {ro=ro-1;
  if(ro<e)
  break;

  for(f=0;f<=dt0;f=f+2)
  {d=PI*f/dt0;
  ydgl();
  }
  }
  while((am>30*p)||(am<=29.5*p));
  printf("The final results:max alfa=%f\n",am/p);
  printf(" min ro=%f\n",ro);
  getch();
  }
  void ydgl()
  {  d0=dt0*p;
  s=0.5*h*(1-cos(d));
  ds=0.5*h*PI*sin(d)/d0;
  r=sqrt(ro*ro-e*e);
  if((s+r)==0)
  return;
  al=atan((ds-e)/(s+r));
      if(al>am)
      am=al;
}
发表于 2022-7-15 06:57:57 | 显示全部楼层
支持一下!
发表于 2022-7-15 07:30:55 | 显示全部楼层
谢谢楼主
发表于 2022-7-17 03:36:08 | 显示全部楼层
祝我的机械网越办越好

2

主题

3749

回帖

14万

积分

论坛元老

Rank: 8Rank: 8

积分
145950
发表于 2022-11-3 17:28:35 | 显示全部楼层
我的机械网越来越好,感谢分享,学习了。
您需要登录后才可以回帖 登录 | 立即注册 一键登录:

本版积分规则

快速回复 返回顶部 返回列表