48

だからpythonで、私がしなければならないのは

print(3**4) 

それは私に81を与えます

Cでこれを行うにはどうすればよいですか? 少し検索してexp()機能を言いましたが、使い方がわかりません、よろしくお願いします

4

7 に答える 7

79

ヘッダーpow();からの関数が必要です。構文math.h

#include <math.h>
double pow(double x, double y);
float powf(float x, float y);
long double powl(long double x, long double y);

ここで、x は底、y は指数です。結果はx^y

利用方法

pow(2,4);  

result is 2^4 = 16. //this is math notation only   
// In c ^ is a bitwise operator

math.h また、警告 (" ") を避けるために必ず含めてくださいincompatible implicit declaration of built in function 'pow'

-lmコンパイル中に使用して、数学ライブラリをリンクします。これは環境によって異なります。
たとえば、Windows を使用する場合は必須ではありませんが、UNIX ベースのシステムでは必要です。

于 2013-09-11T06:04:07.287 に答える
11
#include <math.h>


printf ("%d", (int) pow (3, 4));
于 2013-09-11T06:04:49.803 に答える