[解決済み] 式は、算術式またはスコープされていない enum 型でなければなりません。
2022-02-06 23:13:26
質問
入力なしのメソッドに初挑戦です。以下はそのコードです。
int factorial(int a)
{
int i = 1, result = 1;
while (i <= a)
{
result = result * i;
i++;
}
return result;
}
int double_factorial(int a)
{
int i = 2, result = 1;
while (i <= a)
{
result = result * i;
i = i + 2;
}
return result;
}
long double pi()
{
unsigned long int n = 4294967295;
unsigned long int i = 0;
long double result = 0;
while (i <= n)
{
result = result + (factorial(i) / double_factorial(2 * i + 1));
i++;
}
long double pi = result * 2;
return pi;
}
long double circumference_circle_input_radius(double r)
{
long double C = 2.0 * pi * r; //error: 'pi' expression must have arithmetic or unscoped enum type.
}
この中でメソッド"pi"を使おうとすると、エラーが発生しました。このエラーの意味がよくわからないので、問題の把握とデバッグが大変です。
どうすればいいですか?
pi
は関数であり、変数ではありません。式の中で呼び出すには、括弧を使用する必要があります。
long double C = 2.0 * pi() * r;
^^
括弧がない場合、コンパイラは次のような乗算をしようとしていると判断します。 関数そのもの を2で割ったもので、これは何の意味もない操作です。
関連
-
[解決済み] 式は、算術式またはスコープされていない enum 型でなければなりません。
-
[解決済み] Typescript の enum スイッチが機能しない
-
[解決済み] Goでenumを表現する慣用的な方法は何ですか?
-
[解決済み] String型のenumを列挙する方法は?
-
[解決済み] enumの項目名を取得する方法は?
-
[解決済み】enum ordinalからenum typeに変換する。
-
[解決済み】タイプセーフのenum型をモデル化する方法は?
-
[解決済み】C言語で列挙型(enum)を定義するには?
-
[解決済み] angular2 のビューテンプレートで enum を渡す
-
[解決済み] 逆引きでKotlinのEnumを効率的に使う?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 式は、算術式またはスコープされていない enum 型でなければなりません。
-
[解決済み] Godotで文字列をenumに変換するには?
-
[解決済み] Typescript の enum スイッチが機能しない
-
[解決済み] Goでenumを表現する慣用的な方法は何ですか?
-
[解決済み] enumの項目名を取得する方法は?
-
[解決済み] angular2 のビューテンプレートで enum を渡す
-
[解決済み] Dart enumの "値 "を取得する方法
-
[解決済み] TypeScriptでenumのような型を作成する方法は?
-
[解決済み] 逆引きでKotlinのEnumを効率的に使う?