【问题标题】:I'm trying to do exponent in c, but this is what is get [closed]我正在尝试在c中做指数,但这就是得到[关闭]
【发布时间】:2016-11-29 09:16:54
【问题描述】:

我正在尝试做一个指数 en“DEV C++”编译器的示例,但我无法获得输出

这是代码:

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

int main (void)
{
    double base, exponent, result;

    printf("La base:\n");
    scanf("%lf",&base);
    printf("El exponente:\n");
    scanf("%lf",&exponent);

    result = pow(base, exponent);

    printf("%.1lf^%.1lf = %.21f",  base, exponent, result);

    return 0;       
}

我明白了:

可能是什么问题?

真诚地, 宁。

【问题讨论】:

  • 可能不是这个,但一些编译器,printf(),不喜欢"l"。试试printf("%.1f^%.1f = %.21f", base, exponent, result);(我怀疑问题是使用了错误的.h文件)
  • 我没有在您的代码中看到任何错误,并且它可以很好地与 gcc 一起编译。您的错误消息似乎表明您的平台有问题。它似乎指向您的 C 库标题之一中的一行。
  • 您的编译器设置似乎有问题。
  • 楚克斯。那是行不通的。在 DEV C++ 中找不到
  • 詹斯和伊米比斯。你们都说得很对。我下载了 GCC,它运行良好。谢谢。

标签: c dev-c++


【解决方案1】:

您向我们展示了来自exponente.c 的代码(我猜),但屏幕截图中的错误消息显示:

math.h 中的错误
包含在 teorema.c 中

所以你应该仔细阅读错误信息并在其他文件中寻找错误代码。

【讨论】:

  • 有效。问题是找不到 库。
【解决方案2】:

请务必记住,我使用的是 DEV c++,它有很多错误和无法工作的库。

我为 Windows 下载 GCC 和 MinGW。我在 MS-Dos 中编译了相同的源代码,并且成功了。

我想最后我将只使用 GCC,而我会忘记 DEV C++。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2021-06-25
    • 2019-06-05
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多