Hamlet e bil prav
12 отговора
713 прегледа
Hamlet e bil prav
bool question( bool _2b)
{
return _2b ^ !_2b;
}
mda...Hamlet ochevidno vinagi e prav ...
{
return _2b ^ !_2b;
}
mda...Hamlet ochevidno vinagi e prav ...
Re: Hamlet e bil prav
ne samo tfa darki, ami i kfot da kaje shee prav..kompilirah go i go iztestvah :)
Re: Hamlet e bil prav
А може би ще изкомпилираш и изтестваш и това:
return 2 + 2;
та да се увериш, че винаги връща 4?
return 2 + 2;
та да се увериш, че винаги връща 4?
Re: Hamlet e bil prav
A въпроса не е ли "To be OR not to be?" a нe "To be XOR not to be?" ;-PPP T.e. да връща винаги TRUE?
The road to hell is full of good intentions...
The road to hell is full of good intentions...
Re: Hamlet e bil prav
Мисля че е XOR... ;-P
^ - The bitwise-exclusive-OR operator compares each bit of its first operand to the corresponding bit of its second operand. If one bit is 0 and the other bit is 1, the corresponding result bit is set to 1. Otherwise, the corresponding result bit is set to 0.
The road to hell is full of good intentions...
^ - The bitwise-exclusive-OR operator compares each bit of its first operand to the corresponding bit of its second operand. If one bit is 0 and the other bit is 1, the corresponding result bit is set to 1. Otherwise, the corresponding result bit is set to 0.
The road to hell is full of good intentions...
Мислил съм по тоя въпрос
'ИЛИ'-то в разговорната реч в повечето случаи е правилно да се формализира с 'XOR', не с 'OR'.
Подобни проблеми и при транслацията на "ако... то ...", което не е непременно импликация, а по-често е еквивалентност. Т.е. твърдение като "Ако вали ще си взема чадър" не води до, "Ако не вали може да си взема, а може и да не си взема чадър", а до "Ако не вали няма да си взема чадър". Заради това импликацията по принцип трудно се осмисля от хората - не е много естествена на вербално ниво.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Подобни проблеми и при транслацията на "ако... то ...", което не е непременно импликация, а по-често е еквивалентност. Т.е. твърдение като "Ако вали ще си взема чадър" не води до, "Ако не вали може да си взема, а може и да не си взема чадър", а до "Ако не вали няма да си взема чадър". Заради това импликацията по принцип трудно се осмисля от хората - не е много естествена на вербално ниво.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: Мислил съм по тоя въпрос
Значи ли това, че Хамлет е искал да каже - Ако бъда, значи няма да бъда, но ако не бъда, пак няма да бъда? :-)))))))))
Като цяло първоначалната функция смятам че няма нищо общо със смисъла въпроса. И съответно това, което връща не е отговора...
Много литературно взе да става тука ;-)
The road to hell is full of good intentions...
Като цяло първоначалната функция смятам че няма нищо общо със смисъла въпроса. И съответно това, което връща не е отговора...
Много литературно взе да става тука ;-)
The road to hell is full of good intentions...
А какво ще върне
малко попромененият код!?


bool question( bool _2bira)
{
return _2bira || !_2bira;
}
абе прав си ама...
по красиво е някак си
2b||!2b
нищо че хамлет вяно е имал XOR предвид - не можеш да бъдеш и не едновременно (освен ако не си котката на шрьодингер)
2b||!2b
нищо че хамлет вяно е имал XOR предвид - не можеш да бъдеш и не едновременно (освен ако не си котката на шрьодингер)
Re: Hamlet e bil prav
Dobre sam si otgovariam ...i obiasniavam :
po - pravilno e da se izpolzva XOR v tozi sluchai - zashtoto dvata sluchaia
da bydesh ili da ne bydesh se izkluchvat vzaimno (izkluchvashto ili)
v sluchaia "2b || !2b" svete tvyrdenia mogat da syshtestvuvat zaedno..
no ako se zamislim niama znachenie dali e napisano s XOR ili s OR
vinagi shte vryshta "true" - towa e interesnoto.
a po otnoshenie za tova dali triabva da napisha 2+2 , da go kompiliram i razbera si ima cial vic :
Попитали студент от техническия университет "Колко прави 2 + 2 ?"
В първи курс студентът със стабилни знания от гимназията отговорил уверено "4".
Във втори курс , начертал квадрат със страна 2 - интегрирал и получил за лицето 4.
В трети курс направил делител на напрежение с два извода с по 2 волта - на двата крайни извода волтметър показал 4 волта".
В четвърти курс реализирал схема на MATLAB с два източника със мощност "2" с MUX (суматор) - симулирал и получил постоянен сигнал с стойност "4"
В пети курс отговорил просто : "Не мога да дам точен отговор на въпроса Ви, но мога да Ви посоча подходяща литература.."
po - pravilno e da se izpolzva XOR v tozi sluchai - zashtoto dvata sluchaia
da bydesh ili da ne bydesh se izkluchvat vzaimno (izkluchvashto ili)
v sluchaia "2b || !2b" svete tvyrdenia mogat da syshtestvuvat zaedno..
no ako se zamislim niama znachenie dali e napisano s XOR ili s OR
vinagi shte vryshta "true" - towa e interesnoto.
a po otnoshenie za tova dali triabva da napisha 2+2 , da go kompiliram i razbera si ima cial vic :
Попитали студент от техническия университет "Колко прави 2 + 2 ?"
В първи курс студентът със стабилни знания от гимназията отговорил уверено "4".
Във втори курс , начертал квадрат със страна 2 - интегрирал и получил за лицето 4.
В трети курс направил делител на напрежение с два извода с по 2 волта - на двата крайни извода волтметър показал 4 волта".
В четвърти курс реализирал схема на MATLAB с два източника със мощност "2" с MUX (суматор) - симулирал и получил постоянен сигнал с стойност "4"
В пети курс отговорил просто : "Не мога да дам точен отговор на въпроса Ви, но мога да Ви посоча подходяща литература.."
Те жабарите
на логическите операции викат съкратени логически ( или нещо подобо ), а на побитовите върху булеви изрази - логически. Има някакъв резон. Това например обяснява защо има побитова операция XOR, а няма логическа - просто операцията няма как да се съкрати.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_