2017-09-18 1074 views
-6

コードには誤りがあります。エラーは、コードのフロートの合計行にあると言います。C++方程式を表示し、 "式に整数型または範囲外の列挙型が必要です"というエラーメッセージを表示するエラー

float total = (decimal1*number1) % number 4; 

何が問題なのですか?

enter image description here

 

+1

剰余演算子 '%'は2つの整数でのみ機能します。あなたは 'float'と整数にそれを適用しようとしています。あなたは['fmod'](http://en.cppreference.com/w/cpp/numeric/math/fmod)機能を探しているかもしれません。 –

+1

問題は、[mcve]を表示するのではなく、いつでも動作を停止して問題を無意味にする外部Webサイトへの無駄なリンクが含まれていることです。本当の問題は、質問を投稿する前に[ヘルプ]を読まなかったことです。 –

+0

だから@SamVarshavchik質問には、私が投稿の画像を挿入するリンクが含まれています。どのように "役に立たない"か分かりません。本当の問題は、あなたのような人々が、答えを求めるグーグルが必要なものを思い付いた後に簡単な質問をしている人を引き裂こうとすることに誇りを持っているということです。私は正確に何をしようとしているのか分からないので、すべてのリンクを見ているだけで何も助けてくれない。 – ZeroJava

答えて

0

問題は、二つの整数のバイナリ表現を期待モジュロ演算子に関連しています。

私はモジュロのルールを少し読んで、コードを調整する方法を見つけることをお勧めします。ここでこれに関する答えと、このエラーを修正する方法を提案します。

Why does modulus division (%) only work with integers?

関連する問題