Проверьте, если comboBox SelectedIndex делится на 4 в C ++ - PullRequest
0 голосов
/ 27 июня 2011

Очень новый для Visual c ++ 2010 Express, и в качестве тестовой программы я пишу программу, которая может выбирать любую дату в период с 1 января по 0 декабря по 31 декабря 2011 года. Теперь я в значительной степени получил опыт, который хотел получить для другая программа из этого, но у меня она не работает должным образом. Очевидно, что когда выбран февральский месяц, программе необходимо знать, високосный год или нет. Итак, чтобы попытаться увидеть, делится ли год на четыре, у меня есть:

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

Но когда я его создаю, выдает ошибку «fmod»: идентификатор не найден ». Также попробовал это с функцией "пола". Здесь есть какая-то синтаксическая ошибка? Все, что я нашел об этой функции, приводит меня к мысли, что у меня правильный синтаксис ... Но разве он не работает в операторе if или что-то в этом роде?

1 Ответ

1 голос
/ 27 июня 2011

fmod - это операция с плавающей запятой .Это, вероятно, не будет проблемой производительности для вас в пользовательском интерфейсе, но это, вероятно, излишне для того, что вы делаете.

Попробуйте использовать оператор % , который является целым числомоперация:

if ((2011 - comboBox3->SelectedIndex) % 4 == 0) { /* ... */ }
...