2016-07-25 43 views
-4

我試圖做指數恩的「DEV C++」 compilator一個例子,我無法得到輸出我試圖做指數在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;  
} 

,我得到這樣的:

exponent

可能是什麼問題呢?

Sincerilly, NIN。

+1

可能不是這樣,但有些編譯器,帶'printf()',不喜歡''l「'。嘗試'printf(「%。1f ^%。1f =%.21f」,base,exponent,result);'(我懷疑問題是使用了錯誤的.h文件) – chux

+1

我在代碼中看不到任何錯誤它用gcc編譯得很好。您的錯誤消息似乎表明您的平臺有問題。它指向你的一個C庫頭文件中的一行,看來。 –

+0

看起來你的編譯器設置有問題。 – immibis

回答

1

您向我們展示了從exponente.c(我猜)的代碼,但在截圖的錯誤消息稱:在math.h中

錯誤從teorema.c

所以包括您應該仔細閱讀錯誤消息,並在其他文件中查找錯誤代碼。

+0

有效。問題是找不到庫。 – NIN

0

重要的是要記住,我正在使用DEV C++,它有很多錯誤和庫不起作用。

我下載了GCC和MinGW for windows。我在MS-Dos中編譯了相同的源代碼,它工作。

我想我終於會去使用GCC,我會忘記DEV C++。