gpt4 book ai didi

c - 获取从 C 中的函数返回的奇怪数字

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:26 24 4
gpt4 key购买 nike

我有几个文件:

evaluate_sin.c:

int evaluate_sin(int deg) {
double j = deg_to_rad(deg);
j = sin(j);
printf("sin(%d) = %d\n", deg, j);
return j;
}

deg_to_rad.c

double deg_to_rad(int deg) {
double rad = (3.14 * deg) / 180;
return rad;
}

当我将 evaluate_sin 函数中的“deg”变量(整数)传递给 deg_to_rad 时,j 最终会变成一些随机数,例如 -90503293。这是为什么?

最佳答案

注意j是double,不是整数

所以printf("sin(%d) = %d\n", deg, j); 应该和printf("sin(%d) = %f\n", deg, j);

关于c - 获取从 C 中的函数返回的奇怪数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15238893/

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