c语言编程齿轮模数选择,斜齿轮变位系数分配-C程序.doc

斜齿轮变位系数分配-C程序

#include"stdio.h"

#include"math.h"

void main()

{

int z1,z2,Zh,A;

float M,a,Zh2,u;

float Xn,x1;

double a1,a2; /*a1=端面啮合角(实数)a2=端面啮合角(角度)*/

double xishuhe(float,double); /*函数声明*/

float fenpei(float u,float x); /*函数声明*/

printf("请输入两齿轮齿数:\n");

scanf("%d %d",&z1,&z2);

printf("请输入齿轮模数:\n");

scanf("%f",&M);

printf("请输入圆整后中心距:\n");

scanf("%d",&A);

Zh=z1+z2;

Zh2=Zh/0.797; /*Zh=齿数和 Zh2=当量齿数和*/

u=z2/(z1+0.0); /*u=传动比 (z1+0.0)是为了得到非整数的u*/

a=M*Zh/1.8544;

printf("z1=%d z2=%d Zh=%d Zh2=%f M=%.2f A=%d a=%.4f\n",z1,z2,Zh,Zh2,M,A,a);

a1=acos(a/A*0.9308);

a2=a1/3.1415926*180;

printf("端面啮合角(角度)=%.3f\n",a2);

Xn=xishuhe(Zh2,a2);

printf("变位系数和=%.3f\n",Xn);

x1=fenpei(u,Xn);

printf("齿轮1变位系数=%.3f\n",x1);

}

double xishuhe(float z,double a) /*求变位系数和的函数*/

{

float Xn;

if(a>=20.5&&a<21)

Xn=(z/300-0.00163*z)/0.5*(a-20.5)+0.00163*z;

if(a>=21&&a<21.5)

Xn=(z/200-z/300)/0.5*(a-21)+z/300;

if(a>=21.5&&a<22)

Xn=(0.007*z-z/200)/0.5*(a-21.5)+z/200;

if(a>=22&&a<22.5)

Xn=(0.00898*z-0.007*z)/0.5*(a-22)+0.007*z;

if(a>=22.5&&a<23)

Xn=(z/90-0.00898*z)/0.5*(a-22.5)+0.00898*z;

if(a>=23&&a<23.5)

Xn=(z/75-z/90)/0.5*(a-23)+z/90;

if(a>=23.5&&a<24)

Xn=(z/64-z/75)/0.5*(a-23.5)+z/75;

if(a>=24&&a<24.5)

Xn=(z/55-z/64)/0.5*(a-24)+z/64;

if(a>=24.5&&a<25)

Xn=(0.0207*z-z/55)/0.5*(a-24.5)+z/55;

if(a>=25&&a<25.5)

Xn=(0.02325*z-0.0207*z)/0.5*(a-25)+0.0207*z;

if(a>=25.5&&a<26)

Xn=(0.02641*z-0.02325*z)/0.5*(a-25.5)+0.02325*z;

return Xn;

}

float fenpei(float i,float x) /*变位系数分配函数*/

{

float x1;

if(i>=0.7&&i<1)

x1=0.5251*x-0.0339;

if(i>=1&&i<1.2)

x1=0.4473*x+0.0581;

if(i>=1.2&&i<1.6)

x1=0.375*x+0.1375;

if(i>=1.6&&i<2.2)

x1=0.2759*x+0.2552;

if(i>=2.2&&i<3.0)

x1=0.2105*x+0.3369;

if(i>=3.0)

x1=0.1361*x+0.4243;

return x1;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
c语言齿轮参数 #include #include float Yd(float m,int z); float Yda(float m,int z); double Ydf(float m,int z); double Zda(float m,int z,double A); double Zdf(float m,int z,double A); double ZR(float m,int z,double A); double ZB(double A,int z); double ZC(double A,int z); double Xd(float m,int z,double C); double Xda(float m,int z,double C); double Xdf(float m,int z,double C); main() { /*变量定义*/ double A,C; char op,p; int chl,ch2,ch3,ch4,z; float m; FILE *fp1,*fp2,*fp3,*fp4,*fp5,*fp6,*fp7; printf(" 二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二\n.”). printf(" 二二二二二二二二二二二二\n.”. printf(”二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二欢迎使用齿轮计算软件二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二\n”). printf("\n"); printf("\n*********************************标准齿轮基本尺寸计算程序 ****************************\n”);/*标题解释及提小信息*/ printf("\n 标准圆柱齿轮三种不同类型 A,B,C \n");   printf("\n A.标准直齿轮\n”).;   printf("\n B.标准直齿锥齿轮\n”).;   printf("\n C:标准直齿齿轮\n”);   printf("\n");    printf("\n");    printf("\n");    printf("\n");   printf("\n 一请从标准模数表中选择你所需要的模数!一\n.");    printf("\n");    printf("\n");

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值