Tag: 分数

如何获得修改任何参数的function?

我的目标: 我必须创建一个加起来两个分数的函数。 我已经定义了一个名为fraction的新struct (typedef)。 该函数不能有返回类型fraction ,它必须是void ,因此它必须修改输入的一个参数,我该如何实现呢? 指针可能吗? 你会如何修改我的代码来实现它? 这是我的代码: typedef struct{ char sign; int num; int den; } fraction; void sum(fraction, fraction, fraction); int main(void) { fraction op1, op2, solution; sum(op1, op2, solution); return 0; } void sum(fraction f1, fraction f2, fraction sol){ if (f1.sign == ‘-‘) { f1.num = f1.num * -1; } […]

读取C中的分数

如何读取C中的分数来进行数学运算? (该分数将包含斜杠符号)例如,用户将输入3/12。 (一个字符串)程序将找到gcd,计算减少的分数并得出1/4。 我最初的计划是使用strtok()函数来获取分子和分母,但我遇到了将分子和分母存储到单独变量中的问题。 这是一种有效的方法吗? 如果是这样,如何在对字符串进行标记后将分子和分母存储到2个单独的变量中? void blah(void) { char str[30]; scanf(“%s”,&str); char * pch; pch = strtok (str,”/”); int i; while (pch != NULL) { i = atoi(pch); printf(“\n%d”, i); pch = strtok (NULL, “/”); } }