D. N. Vercáriâ Group: citizens (4498 posts total) (last post: March 15, 2008 - 16:51) Citizen #26: Dieter N Vercáriâ | >
> > if ((elapsed_days <= X) || ((quorum_reached == 1) && (24_hours_passed == 0)))
> > continue_voting ();
> > else
> > announce_results();
> >
>
>
> Actually, it would be :
>
> if ((elapsed_days <= X) && (quorum_reached == 1) && (24_hours_passed_since_quorum == 0))
> continue_voting ();
> else
> announce_results();
>
>
> You need BOTH the elasped days AND the Quorum.
Yes, but you certainly meant to say:
if ((elapsed_days <= X) && ((quorum_reached == 0)||((quorum_reached == 1) && (24_hours_passed_since_quorum == 0))))
continue_voting ();
else
announce_results();
because in your algorithm quorum_reached == 0 would mean that the result of the whole boolean expression is 0 ("FALSE"), thus announce_results() would have to be performed. ;-)
- D. N. Vercáriâ |