gpt4 book ai didi

c - RunC 和 math.h 的问题

转载 作者:行者123 更新时间:2023-11-30 18:02:10 25 4
gpt4 key购买 nike

Possible Duplicate:
Including files in C

我正在使用 RunC 编写一个简单的函数,需要 pow 和下限/截断。我包括 math.h。当我使用main中的函数时,没有问题。然而,一旦我尝试创建一个单独的 int 函数,RunC 突然没有 pow 和 Floor 函数,并给我一个错误。有什么帮助吗?

这是代码:main() 可以工作,但是如果我将其切换为使用上面的函数执行完全相同的操作,它将无法工作

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

int sumofsquares(int x){
int counter = 0;
int temp = x;

while (temp != 0 || counter == 100){
//temp = temp - (int)pow(floor(sqrt(temp)), 2);
//temp = temp - pow(temp, 0.5);
printf("%d\n", temp);
counter = counter + 1;
}

/*while(temp != 0){
temp = temp - (int)pow(floor(sqrt(temp)), 2);
counter ++;
}*/
return counter;
}

int main(void){
printf("%d", (int)pow(floor(sqrt(3)), 2));
}

这样做:

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

int sumofsquares(int x){
int counter = 0;
int temp = x;

while(temp != 0){
temp = temp - (int)pow(floor(sqrt(temp)), 2);
counter ++;
}
return counter;
}

int main(void){
printf("%d", sumofsquares(3));
}

返回此错误:

/tmp/cctCHbmE.o: In function `sumofsquares':
/home/cs136/cs136Assignments/a04/test.c:9: undefined reference to `sqrt'
/home/cs136/cs136Assignments/a04/test.c:9: undefined reference to `floor'
collect2: ld returned 1 exit status

最佳答案

使用gcc编译程序:

gcc -lm -o foo foo.c

关于c - RunC 和 math.h 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9402475/

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