0

Visual c++ 2010 Express は非常に新しく、テスト プログラムとして、2011 年 1 月 1 日から 12 月 31 日までの任意の日付を選択できるプログラムを作成しています。これの、しかし、私はそれが正しく動作していません。明らかに、2 月が選択された場合、プログラムはそれがうるう年かどうかを知る必要があります。その年が 4 で割り切れるかどうかを確認するには、次のようにします。

 if (fmod(2011 - comboBox3->SelectedIndex, 4) == 0) {
      ...
 }

しかし、ビルドすると、「'fmod': identifier not found.」というエラーが表示されます。「床」機能でも試してみました。ここに構文エラーがありますか?この関数について私が見つけたすべてのことは、私が正しい構文を持っていると信じさせてくれます... しかし、if ステートメントなどでは機能しませんか?

4

1 に答える 1

1

fmod浮動小数点演算です。これはおそらく UI でのパフォーマンスの問題ではありませんが、実行していることにはおそらくやり過ぎです。

整数演算である%operatorを使用してみてください。

if ((2011 - comboBox3->SelectedIndex) % 4 == 0) { /* ... */ }
于 2011-06-27T18:10:33.257 に答える