斜齿轮变位系数分配-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;

}

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

  1. c语言编程齿轮模数选择,如何画齿轮,一看就懂

    马上注册,结交更多好友,享用更多功能! 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 在网上找到的,昨天看了一下,就画出来了 齿轮的画法 一.预备知识: 画一个M=4,Z=10,厚为44的外 ...

  2. c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...

    C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...

  3. C语言编程>第二十五周 ⑤ 下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的 “单词”是指由空格隔开的字符串)。

    例题:下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的 "单词"是指由空格隔开的字符串). 例如,若输入 "good ...

  4. C语言编程>第二十二周 ① 下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回。

    例题:下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回. 例如,输入 整数为32,则输出的数素数为37". 注意:不要改动main函数,不能增行或删 ...

  5. C语言编程>第二十五周 ③ 下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成……

    例题:下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形:构成的是等边三角形,还是等腰三角形.若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成三角 ...

  6. c语言齿轮标准模数选择编程,齿轮模数选取及相关国家标准

    <齿轮模数选取及相关国家标准>由会员分享,可在线阅读,更多相关<齿轮模数选取及相关国家标准(3页珍藏版)>请在人人文库网上搜索. 1.渐开线齿轮有五个基本参数,它们分别是:名称 ...

  7. c语言齿轮标准模数选择编程,齿轮模数选取及标准.doc

    渐开线齿轮有五个基本参数,它们分别是:名称 符号 意义 标准化数值 齿数(teeth number)? Z 在齿轮整个圆周上轮齿的总数称为齿数 模数(module) m 齿距分度圆齿距p与π的比值 模 ...

  8. c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc

    C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...

  9. 用c语言编写篮球过程运行结果,基于单片机的篮球计时计分器设计(c语言编程、含proteus仿真图) 本科毕业论文.doc...

    基于单片机的篮球计时计分器设计(c语言编程.含proteus仿真图) 本科毕业论文 摘要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器(CPU).随机存取存储器(RAM).只读存储器(RO ...

  10. win32c语言编程实例,实例分析一个简单的Win32程序

    本文较为详细的分析了一个Win32程序的组成.结构.实现方法及运行原理,对于进行Windows程序设计有很好的借鉴参考价值.分享给大家供大家参考之用.具体分析如下: 一.Windows程序与普通C或C ...

最新文章

  1. SUSE下使用syslog-ng部署日志服务器
  2. 【专场】揭秘端到端视频技术
  3. 2018 CVPR GAN 相关论文调研
  4. 边缘计算 ai_在边缘探索AI!
  5. C++ Prime:sizeof运算符
  6. HDU-4618 Palindrome Sub-Array 暴力枚举
  7. java dev guide
  8. 步步高告诉你如何获客增长:4种数字化驱动案例
  9. 697小说源码PC端+手机端+采集工具(源码带3000本小说的数据)
  10. 关于总线、现场总线、RS-485和modbus之间的关系
  11. 恶意软件\垃圾流氓通用反删除批处理文件
  12. 孙思邈的养生哲学和孔子的阴阳和谐之道
  13. java rar解压
  14. kubernetes完整学习笔记
  15. 微信上看到的一篇文章,为什么保险公司一直在招人~
  16. C语言课程设计-实验室设备管理系统
  17. 算法_趣味分数_Question5_列出真分数序列(java实现)
  18. 有没有手机版_漫威定制版智能手机壳 Galaxy S10的小伙伴不容错过
  19. Android开发之漫漫长途 XII——Fragment 详解
  20. 推荐系统学习笔记——四、Netfilx经典推荐系统架构

热门文章

  1. 个人税计算器(Java)
  2. 附表和附注_现金流量表附注怎么填?现金流量表附表的编制
  3. 十个Win10使用小技巧,看看你知道哪些?
  4. [美国]《霍比特人:意外之旅》[BD-RMVB.720p.中英双字][2012年奇幻动作]
  5. 沁恒微电子CH347是一款高速USB总线转接芯片
  6. iCloud和AppStore区别(为什么不让登陆iCloud)
  7. Springboot-JAVA实现组织树形结构
  8. 14.React-router嵌套路由
  9. 自定义控件之仿电话簿汉字排序侧边拼音
  10. 解决SVN Cleanup时遇到错误信息:Cleanup failed to process the following paths的错误