机械转行IT

转眼间已经是大四狗了,秋招的时候忙着考研,无奈成绩不理想,不想二战,女生的青春太宝贵啦。

一开始有转行这个想法是因为毕设是编程,说说我的毕设题目,大齿轮齿距偏差在机测量仪上位机软件研制。一开始拿到这个课题,就觉得我是不是就要编一个类似于ATM机一样的人机界面,哇这个真的是有点为难人了,至少对我这个C语言飘过的人来说。导师一周要求见一次,每周检查任务进度,每天都得 在图书馆学C语言,说实话,60分飘过的C,算得上是零基础了,就算是以前对C了解一些,过了一年也都忘得一干二净了。

我突然觉得这是老天刚好给我一个转行的机会,从此开启我的升职加薪,当上总经理,出任CEO,走上人生巅峰之旅。这些都是开玩笑啦,不过就我目前来说,在IT行业,我想从事的是测试开发方向的。我觉得每个学IT的人来说,都会想去BAT等等之类的大公司,所以决定了转行就要踏踏实实的学。

最后,附上我学了两周之后写出来的代码,以后看这个肯定是很挫啦,不过就目前为止这已经是我的极限了。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>


struct gears              //定义齿轮相关参数结构体
{
char id;             //自定义齿轮测量数据编号,方便查找
double p[100];       //定义Pi(即单个齿距大小),这里假设齿数不超过100组
double pit_dev[100]; //单个齿距偏差fpti
double pit_max;      //最大齿距偏差fpmax
double acc_err[100]; //齿距累计偏差Fp
double acc_max;     //最大齿距累计偏差Fpmax
char result[50];    //保存输出结果
};


double abs_val(double *pa)                      //取绝对值函数
{
if (*(pa) < 0)
{
*(pa) = -(*(pa));
return *(pa);
}
return *(pa);
}


//相对法处理数据,tee_num为齿轮齿数
void rel_met(int tee_num, double p[], double *pit_max, double pit_dev[], double *acc_max, double acc_err[], char result[])
{
                                        //Pi求平均值(即求出ΔPm的值)
double aver = 0.0;                       //定义ΔPm存至aver中
for (int i = 0; i < (tee_num - 1); i++)   //传递Pi的值至结构体gear的P数组中
{
printf("请输入第%d组齿距:", (i + 1));
scanf("%lf", (p + i));
aver += (*(p + i)) / tee_num;    //通过循环相加求出ΔPm的值
}
for (int i = 0; i < (tee_num - 1); i++)   //求出每个fpti的值  
{
*(pit_dev + i) = *(p + i) - aver;
}  
for (int i = 0; i < (tee_num - 1); i++)   //找出最大的fpti值
{
if ((*(pit_max)) < (*(pit_dev + i)))
{
*(acc_max) = *(pit_dev + i);
}
}
double stand = 0.0;
printf("请输入fpt标准值:");
scanf("%d", &stand);                     //传递fpt标准值
if (abs_val(acc_max) <= abs_val(&stand))   //评定齿距偏差是否合格
{
strcpy(result, "输出齿距偏差合格,");
}
else
{
strcpy(result, "输出齿距偏差不合格,");
}

}


int main()
{
int tee_num = 0;  //定义齿数
struct gears gear; //定义一个结构体gear
//strcpy(gear.id, "chi1");
gear.p[100] = 0.0;
gear.pit_max = 0.0;
gear.pit_dev[100] = 0.0;
gear.acc_max = 0.0;
gear.acc_err[100] = 0.0;
printf("请输入齿数:");
scanf("%d", &tee_num);
rel_met(tee_num, gear.p, &(gear.pit_max), gear.pit_dev, &(gear.acc_max), gear.acc_err, gear.result);
//if (gear.result == 0)
//{
// printf("评定结果:不合格\n");
//}
//else
//{
// printf("评定结果:合格\n");
//}
return 0;
}

猜你喜欢

转载自blog.csdn.net/zhang_ting0020/article/details/79829190