询问一个if语句的用法

如果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和目标字符串是否相等,使用条件语句来设置不同的变量值。