|
|
|||||||
Цитата:вы пришли к ошибочному выводу и у вас большие проблемы с пониманием простейших логических условий. самое смешное, что это не какое-то сверхсложное условие со многими "и", "или" и "не", а самый простейший вариант, который себе только можно представить. попробую объяснить вам в предельно простой форме. мы имеем формулировку: К отчетам пользователей, зарегистрированных на форуме менее шести месяцев или написавших менее семи отчетов в КЛС, автоматически прикрепляется пост с голосовалкой это можно записать так: if (стаж < 6 мес OR отчетов < 7) значит прикрепляем голосовалку (собственно именно это записано в программе, которая решает прикрепляется голосовалка или нет) у вас стаж меньше 6 месяцев? да! сколько отчетов уже никого не волнует - у нас ведь условие "или", и достаточно выполнения любой части условия. значит прикрепляем голосовалку. у вас стаж больше 6 месяцев. отчетов меньше 7? да! опять условие "или" выполняется. значит прикрепляем голосовалку. у вас стаж больше 6 месяцев и отчетов 7 (или больше). значит условие "стаж < 6 мес или отчетов < 7" не выполняется, голосовалку не прикрепляем. возможно, если бы условие было записано так: "К отчетам пользователей, зарегистрированных на форуме шесть или более месяцев и написавших семь или более отчетов в КЛС голосовалка не прикрепляется. Во всех других случаях прикрепляется" то оно было бы вам более понятно. это АБСОЛЮТНО РАВНОЗНАЧНОЕ первому условие (дающее такой же резульат), но более длинное и корявое, поэтому был выбран первый вариант (попробуйте написать короче и понятней). и я специально выделил "или", "и" и "не". подумайте, почему в первом случае "или", а во втором "и" и "не". если все равно не поняли, то советую вам почитать что-нибудь про математическую логику. любую книжку для студентов 1-2 курса (впрочем, может сейчас это и в школе проходят, и сгодится школьный учебник) p.s. программистом стать вы точно не смогли бы |