使用C math.h来计算数字的sin

时间:2013-05-24 18:06:24

标签: c math.h

我是C的绝对初学者,我读了几本书,但从未真正玩过它。我开始尝试用一个非常简单的程序来应用我读过的东西,它返回一个数字的罪。我遇到的最困难的事情是知道如何以及何时使用指针。

我确信这很简单,但这就是我写测试的方式:

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

int main(void)
{
   double x;

   printf("Enter a number to calculate the sin(x): \n");
   scanf("%lf", &x);

   printf("sin(%lf) = %lf\n", x, sin(x));

   return 0;
}

我正在Ubuntu中编译并执行此代码

gcc -lm sinCalc.c && ./a.out 

我收到的错误是:

/tmp/blaha.o: In function `main':
sinCalc.c:(.text+0x31): undefined reference to `sin'
collect2: ld returned 1 exit status

1 个答案:

答案 0 :(得分:5)

未定义的符号从左到右解析,所以

gcc sinCalc.c -lm && ./a.out

应该有用。

  

它们[结构]是否像Java中的接口一样?

没有。结构是一些(1个或更多)类型的集合,在某些情况下可以作为一个单元处理(赋值,参数传递)。