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;
}
c语言编程齿轮模数选择,斜齿轮变位系数分配-C程序.doc相关推荐
- c语言编程齿轮模数选择,如何画齿轮,一看就懂
马上注册,结交更多好友,享用更多功能! 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 在网上找到的,昨天看了一下,就画出来了 齿轮的画法 一.预备知识: 画一个M=4,Z=10,厚为44的外 ...
- c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...
C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...
- C语言编程>第二十五周 ⑤ 下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的 “单词”是指由空格隔开的字符串)。
例题:下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的 "单词"是指由空格隔开的字符串). 例如,若输入 "good ...
- C语言编程>第二十二周 ① 下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回。
例题:下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回. 例如,输入 整数为32,则输出的数素数为37". 注意:不要改动main函数,不能增行或删 ...
- C语言编程>第二十五周 ③ 下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成……
例题:下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形:构成的是等边三角形,还是等腰三角形.若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成三角 ...
- c语言齿轮标准模数选择编程,齿轮模数选取及相关国家标准
<齿轮模数选取及相关国家标准>由会员分享,可在线阅读,更多相关<齿轮模数选取及相关国家标准(3页珍藏版)>请在人人文库网上搜索. 1.渐开线齿轮有五个基本参数,它们分别是:名称 ...
- c语言齿轮标准模数选择编程,齿轮模数选取及标准.doc
渐开线齿轮有五个基本参数,它们分别是:名称 符号 意义 标准化数值 齿数(teeth number)? Z 在齿轮整个圆周上轮齿的总数称为齿数 模数(module) m 齿距分度圆齿距p与π的比值 模 ...
- c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc
C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...
- 用c语言编写篮球过程运行结果,基于单片机的篮球计时计分器设计(c语言编程、含proteus仿真图) 本科毕业论文.doc...
基于单片机的篮球计时计分器设计(c语言编程.含proteus仿真图) 本科毕业论文 摘要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器(CPU).随机存取存储器(RAM).只读存储器(RO ...
- win32c语言编程实例,实例分析一个简单的Win32程序
本文较为详细的分析了一个Win32程序的组成.结构.实现方法及运行原理,对于进行Windows程序设计有很好的借鉴参考价值.分享给大家供大家参考之用.具体分析如下: 一.Windows程序与普通C或C ...
最新文章
- SUSE下使用syslog-ng部署日志服务器
- 【专场】揭秘端到端视频技术
- 2018 CVPR GAN 相关论文调研
- 边缘计算 ai_在边缘探索AI!
- C++ Prime:sizeof运算符
- HDU-4618 Palindrome Sub-Array 暴力枚举
- java dev guide
- 步步高告诉你如何获客增长:4种数字化驱动案例
- 697小说源码PC端+手机端+采集工具(源码带3000本小说的数据)
- 关于总线、现场总线、RS-485和modbus之间的关系
- 恶意软件\垃圾流氓通用反删除批处理文件
- 孙思邈的养生哲学和孔子的阴阳和谐之道
- java rar解压
- kubernetes完整学习笔记
- 微信上看到的一篇文章,为什么保险公司一直在招人~
- C语言课程设计-实验室设备管理系统
- 算法_趣味分数_Question5_列出真分数序列(java实现)
- 有没有手机版_漫威定制版智能手机壳 Galaxy S10的小伙伴不容错过
- Android开发之漫漫长途 XII——Fragment 详解
- 推荐系统学习笔记——四、Netfilx经典推荐系统架构
热门文章
- 个人税计算器(Java)
- 附表和附注_现金流量表附注怎么填?现金流量表附表的编制
- 十个Win10使用小技巧,看看你知道哪些?
- [美国]《霍比特人:意外之旅》[BD-RMVB.720p.中英双字][2012年奇幻动作]
- 沁恒微电子CH347是一款高速USB总线转接芯片
- iCloud和AppStore区别(为什么不让登陆iCloud)
- Springboot-JAVA实现组织树形结构
- 14.React-router嵌套路由
- 自定义控件之仿电话簿汉字排序侧边拼音
- 解决SVN Cleanup时遇到错误信息:Cleanup failed to process the following paths的错误