gpt4 book ai didi

C 没有得到正确的结果

转载 作者:太空宇宙 更新时间:2023-11-04 00:20:17 25 4
gpt4 key购买 nike

我在程序中需要这个变量的结果,但我不明白为什么我不能得到正确的结果。

double r = pow((3/2), 2) * 0.0001;
printf("%f", r);

最佳答案

问题是整数除法,小数部分(余数)被丢弃
尝试:

double r = pow((3.0/2.0), 2) * 0.0001;

的第一个参数 pow() 期望双倍。因为ratio:3/2使用整数值,所以传递给参数的结果是1。通过改为float值,除法的结果可以保留小数部分,结果变成1.5,函数期望的形式。

关于C 没有得到正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42958026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com