链接到数学库时生成输出

时间:2013-11-21 01:24:46

标签: c

这是我第一次发布到这个论坛,所以如果我忽略任何手续或以任何方式打扰任何类似的东西请告诉我,我会尽力避免再次这样做!

我正在尝试使用以下代码生成两个数组,但实际上输出代码时遇到问题。我知道这可能是非常基本的东西,但我刚刚开始使用C大约两周前。我很确定一切都是正确的,但出于某种原因,当我尝试编译代码时将数学库与gcc static.c -lm -o static连接起来,然后当我进一步使用./static请求输出时,我给出了没有输出,我被要求下一个命令。我究竟做错了什么?

如果这是一个简单或疏忽的事情,那么我在概念上遗漏了一些东西,如果你不介意详细说明,我会非常感激。谢谢!

#include <stdio.h>
#include <stdlib.h>
#define N 100
#define pi 3.14
#include <math.h>
int main (void) {
  double x[N], f[N];
  int i;
  for (i = 0; i < N; i++) {
    x[i] = (double)(i) / ((double)(N) - 1.0);
    f[i] = sin(2.0 * pi * x[i]);
  }
  return EXIT_SUCCESS;
  printf("x is %f",x[i]);
}

2 个答案:

答案 0 :(得分:1)

您已经返回成功,下面的代码将不会被执行。交换这两个陈述。

 printf("x is %f",x[i]);
return EXIT_SUCCESS;

答案 1 :(得分:0)

返回后你的printf是,所以你的代码实际上并没有到达它。你需要先拥有它。