如果ht=灰铁200 或者=灰铁150 或者=灰铁100,且Ra≥6.3,则{TD=32,a1=496,b1=162,d1=40,B1=40,H1=32,hh=2.6;}
如果ht不为上面几种材质,或者Ra<6.3,则{TD=32,a1=196,b1=162,d1=40,B1=40,H1=32,hh=2.6;}
想实现这些需求要怎么编函数
你可以使用C语言编写一个函数,如下所示:
void setValues(double Ra, char* ht, double* TD, double* a1, double* b1, double* d1, double* B1, double* H1, double* hh) {
if ((strcmp(ht, "灰铁200") == 0 || strcmp(ht, "灰铁150") == 0 || strcmp(ht, "灰铁100") == 0) && Ra >= 6.3) {
*TD = 32;
*a1 = 496;
*b1 = 162;
*d1 = 40;
*B1 = 40;
*H1 = 32;
*hh = 2.6;
} else {
*TD = 32;
*a1 = 196;
*b1 = 162;
*d1 = 40;
*B1 = 40;
*H1 = 32;
*hh = 2.6;
}
}
这个函数使用了条件语句if-else来根据参数ht和Ra的值设置不同的变量值。函数的参数包括输入的Ra和ht以及输出的TD、a1、b1、d1、B1、H1和hh,使用指针来传递输出值。在函数体中,使用strcmp函数来比较ht和目标字符串是否相等,使用条件语句来设置不同的变量值。