1. ホーム
  2. c

[解決済み] C言語での指数計算はどうやるの?

2022-03-07 16:37:42

質問

x = y ** e"を試してみましたが、うまくいきません。

どうすればいいですか?

を使用します。 pow 関数(これは float s/ double があります)。

man pow :

   #include <math.h>

   double pow(double x, double y);
   float powf(float x, float y);
   long double powl(long double x, long double y);

EDIT : の正の整数の累乗の特殊な場合について。 2 は、ビットシフトを使用することができます。 (1 << x) と同じになります。 2 のべき乗に x . この場合、いくつかの問題が発生する可能性がありますが、一般的には正しいでしょう。