[解決済み】エラー。"式はintegralまたはunscoped enum型でなければならない" [重複]
2022-02-17 18:49:08
質問
私は他のコードに置き換えることができる方法を理解するために略記法を書いています。 "式はインテグラルまたはスコープされていないenum型でなければならない" .
enum型が正確には分からないので、コードが実行されない?
プレ#include<iostream>
#include<string>
using namespace std;
int main() {
double b, x, y, z, a, c;
c, b, x, y, z, a, c = 100;
x += 5;
y -= 2;
z *= 10;
a /= b;
c %= 3; // "c" seems to be giving out that error?
cout << b << x << y << z << a << c;
return 0;
}
ここで問題なのは、"c "が "式はintegralかunscoped enum型でなければならない" のエラーが発生します。
モジュールが何をするものかは知っています。2つの数値の除算の余りを与えるものですが、この場合、余りを与えるべきなのか、困っています。構文的に間違っているのでしょうか?
どのように解決するのですか?
{コード
{コード
は double なので、modulo 演算子は使えません。
c
.
使用方法 fmod() の代わりに
そこで、これを変更します。
%
をこれに追加します。
{{コード
Slavaさんがおっしゃるように
c %= 3
の代わりに、次のようにします。
c = fmod(c, 3);
を使う必要はないだろう。
int
. ここで重要なのは、モジュロ演算子
int c = 5; // for example
c %= 3
で動作します。
fmod()
s.
πάντα ρέιが述べたように、こんなのもあります。 倍数体にはモジュールが使えない?
余談ですが、Victorさん、たくさんの変数を持っていますが、そのほとんどが未使用、または初期化されていませんね。すべての警告を有効にしてコンパイルしましたか?以下は、あなたのオリジナルのコードをコンパイルしたときに表示されるものです(エラーを発生させる行はコメントアウトされています)。
%
関連
-
[解決済み】エラー。式はintegralまたはunscoped enum型でなければなりません。
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み] string does not name a type Errorが発生するのはなぜですか?
-
[解決済み】C++プログラムでのコンソールの一時停止
-
[解決済み] 式はクラス型を持つ必要があります。
-
[解決済み】オブジェクト引数のない非静的メンバ関数の呼び出し コンパイラーエラー
-
[解決済み】指定範囲内の乱数で配列を埋める(C++)
-
[解決済み】Visual Studioのデバッガーエラー。プログラムを開始できません 指定されたファイルが見つかりません
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】getline()が何らかの入力の後に使用されると動作しない 【重複あり
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み】識別子 "string "は未定義?
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】Cygwin Make bash コマンドが見つかりません。
-
[解決済み】C++の変数はイニシャライザーを持っているが、不完全な型?
-
[解決済み】cc1plus:エラー:g++で認識されないコマンドラインオプション"-std=c++11"
-
[解決済み】デバッグアサーションに失敗しました
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++
-
[解決済み】倍数でモジュールが使えない?