gpt4 book ai didi

C math.h 错误结果

转载 作者:行者123 更新时间:2023-11-30 20:36:24 26 4
gpt4 key购买 nike

我很难理解为什么以下代码片段计算信息错误:

result = sqrt(5/8 + sqrt(5)/8);
printf("Result is %1.15Lf\n", result);

我尝试先分离并计算一个部分,然后再计算另一个部分,但仍然遇到相同的问题。

它给了我:

Result is 0.528685631720282

当我使用 WolframAlpha 检查结果时,结果约为 0.9510565。

最佳答案

运行此代码您将得到正确的结果:

long double result = sqrt(5.0/8.0 + sqrt(5.0)/8.0);
printf("Result is %1.15Lf\n", result);

函数中的所有数字都是整数,我不知道程序中结果的数据类型,但它也应该与您期望结果的类型相同。

正如您提到的,您刚刚开始学习 C。请阅读有关数据类型在除法、乘法等中的重要性的信息。

关于C math.h 错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36145626/

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