gpt4 book ai didi

iphone - Objective-C 中的 pi

转载 作者:太空狗 更新时间:2023-10-30 03:09:16 26 4
gpt4 key购买 nike

当我尝试使用 pi 时,我的 iPhone 编程总是出现错误。我在努力

    float pNumber = 100*cos(2 * pi * (days/23));

但是我得到的错误是:

_pi,引用自

_pi$non_lazy_ptr

我在互联网上看到某个地方使用 M_PI 并且它可以编译,但我认为它没有给我正确的计算。

当我尝试时:

    float pNumber = 100*cos(2 * M_PI * (15746/23));

我得到0

谢谢

最佳答案

  • 整数除法可能需要强制转换为 float 除法(将其中一个数字转换为 double - 或使用符号 23.0 表示您想要 float 除法)。
  • 尝试打印出 M_PI看看它说了什么(C 中的 printf("M_PI = %16.9g\n", M_PI);)。
  • 您是否包括了 cos() 的声明? ?如果不是,它可能被解释为一个返回整数的函数(可能是 #include <math.h>)。

示例代码(在带有 GCC 4.3.3 的 Solaris 10 SPARC 上用 C 语言测试):

#include <math.h>
#include <stdio.h>

int main(void)
{
float pNumber = 100*cos(2 * M_PI * (15746/23));
printf("M_PI = %16.9g\n", M_PI);
printf("pNum = %16.9g\n", pNumber);
pNumber = 100*cos(2 * M_PI * (15746/23.0));
printf("pNum = %16.9g\n", pNumber);
return 0;
}

示例输出:

M_PI =       3.14159265
pNum = 100
pNum = -77.5711288

关于iphone - Objective-C 中的 pi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/978182/

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