- UID
- 46319
- 好友
注册时间2009-12-16
威望值 点
最后登录1970-1-1
激情值 点
积分160
认证分 分
齿轮币 枚
回帖0
|
本帖子中包含更多资源。
您需要 登录 才可以下载或查看,没有账号?注册
x
/* HELLO.C -- Hello, world */
#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
{
float K,K1,K2,K3,K4,B,B1,B2,D1,Z1,Z2,N,P,M,
LIFE1,LIFE2,CM1,CM2,CG1,CG2,ZE,LJ=0,YA,F,F1;
float C;
/*其中K动载荷系数,B为齿轮厚度的最小值,Z1,Z2为大小齿轮的齿数,D为齿轮分度圆直径,N小齿轮转速,P主电机功率(单位KW),M齿轮模数,A1A2大小齿轮使用安全系数,LIFE1LIFE2大小齿轮的寿命,CM,CG分别为材料齿面和齿根强度极限,LJ为齿轮螺旋角,F判断是否输入安全系数,ZE为大小齿轮材料的弹性系数*/
float OHS,OH1,OH2,OF,OF1,OF2,OHS1,OHS2,OFS1,
OFS2,ZN1,ZN2,YN1,YN2,FT,ZH,ZB,U,EB,EA,ZEJ; /*其中OH为齿轮计算出的齿面接触疲劳强度,OH1,OH2为齿轮的许用接触应力,OF1,OF2为齿轮的许用弯曲应力,ZN1,ZN2为齿轮的寿命系数,FT为圆周力,U为大小齿轮齿数比,ZH,ZE,EA,EB为计算时的中间参数,参见课本P132*/
float YF1,YF2,YS1,YS2,YE,YB,SH1=1,SH2=1,SF1=1,SF2=1;
/*其所列参数为齿轮齿根强度校核时用到的中间参数*/
printf("\n-----------程序运行过程中输入任意字符可结束程序-----------\n");
printf("提示:\n 一、本程序是专为球磨机、棒磨机、自磨机校核齿轮强度而设计的,其中的许多默认参数都以球磨机齿轮强度校核参数为准,如果要用于其它用途的齿轮强度校核请选择重新输入动载荷系数K。在程序运行过程中输入任意英文字母可结束程序。\n 是否重新输入动载荷系数?\n如果是请输入数字 1 如果否请输入其它数字\n");
printf("本程序使用的默认参数为: KA=1.25、KV=1.5、KB=1.1、Ka=1.2(Ka=1.4斜齿轮)\n");
scanf("%f",&C);
if(C==1)
{ printf("请输入齿轮的使用系数KA:\n");
scanf("%f",&K1); /* 此处为需要进行其它齿强度校核提供必要的帮助*/
printf("请输入齿轮的动载系数KV:\n");
scanf("%f",&K2);
printf("请输入齿轮的齿向载荷分布系数KB:\n");
scanf("%f",&K3);
printf("请输入齿轮的齿间载荷分布系数Ka:\n");
scanf("%f",&K4);
}
else
{ K1=1.25;
K2=1.5; /* 此处初始化触轮强度校核中使用的参数*/
K3=1.1;
K4=1.2;
K=K1*K2*K3*K4;
}
printf(" \n 二、 请输入主电机的功率参数P(单位 KW):\n"); /* 此处输入电机的主功率,用于计算齿轮的受力用*/
scanf("%f",&P);
printf("请输入小齿轮的转速(单位r/min):\n"); /* 此处输入小齿轮的转速,用于计算齿轮的受力用*/
scanf("%f",&N);
/* 此处提示是否在程序开始计算之前输入大小齿轮使用的安全系数*/
printf(" \n 三、 请输入齿轮共有的参数:齿轮模数M,压力角a,螺旋角L:\n");
printf("请输入齿轮的模数M:\n");
scanf ("%f",&M);
printf("请输入齿轮的压力角a:\n");
scanf ("%f",&YA); /* 此处为输入齿轮共有的具体的参数*/
printf("请输入齿轮的螺旋角L(如果是直齿轮请输入数字0):\n");
scanf ("%f",&LJ);
if(LJ!=0) /*此处判断是否为斜齿轮,如果是则K4取1.4*/
{ K4=1.4;
K=K1*K2*K3*K4;
}
printf("请输入大小齿轮材料的弹性系数(单位:Mpa^1/2):\n提示:机械设计P134 铸钢为188,球墨铸铁为180,铸铁为160\n");
scanf ("%f",&ZE);
printf("\n 是否在程序开始计算之前输入大小齿轮使用的安全系数?\n如果是,请输入1,则程序会在运算之前提示输入大小齿轮各自的安全系数;\n如果否,请按其它数字健,则程序会在最后计算出大小齿轮的安全系数并输出。\n");
scanf("%f",&F);
见附件 |
|