c语言中a为整数,如何求a/5的准确值?

如题所述

计算前,把a的值转换为浮点数,就可以得到精确结果

a = 133;

res = (float)a/5;

printf("\n %d/5=%0.1f \n\n",a,res);

a = 7;

res = (float)a/5;

printf("\n %d/5=%0.1f \n\n",a,res);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-10
在C语言中,整数除法会直接舍去余数,如果想要得到准确值,可以将a强制转换为浮点数,然后进行除法运算。以下是求a/5的准确值的C语言代码示例:
cCopy code
int a = 20;
float result = (float)a / 5;
printf("a/5 = %f", result);
在上面的示例中,我们将整数a强制转换为浮点数,并将结果存储在变量result中,最后通过printf函数输出结果。
相似回答