6

変数で科学的記数法を使用できるかどうか知りたいですか?

例えば:

int n;
cin >> n;
int x = 1en;

それ以外の

int x = 1e8

出来ますか?はいの場合、どのように?

4

2 に答える 2

9

いいえ。科学的記数法は定数値のみを対象としています。これらの値はコンパイル時に決定されますが、取得する値は実行時に決定されます。

のようなものを使用する必要がありますint result = pow(10,n)std::powはdouble値を返すことに注意してください。

于 2012-11-24T11:07:23.573 に答える
0

最も近い方法は、次の方法でマクロを定義することです。

nは実行時に評価されるため、powの使用を避けることはできません。これはCが機能するのと同じです。

#define e(n) *pow(10,n)

そして、あなたはそれを使用します:

int n; cin >> n; int x = 1 e(n);

于 2012-11-24T11:15:58.500 に答える