[ Agnus Dei @ 24.10.2010. 14:56 ] @
Zadatak je sledeci: potrebno je pomeriti samo jedno palidrvce da bi i leva i desna strana bile jednake. Nebitno je da li se pomera na levoj ili desnoj strani ili se prenosi sa jedne na drugu.
[ plague @ 24.10.2010. 17:59 ] @
Samo da te pitam, znas li resenje? Posto za onaj prosli nisi znao. Tj. hocu da znam ima li resenja uopste, posto sa dva pomeranja moze, sa jednim je vec teze, necu da se cimam bzvz. :]
[ Agnus Dei @ 24.10.2010. 18:26 ] @
Za prosli nemam jos uvek resenje, ali imam potvrdu od pokretaca zadatka da resenje postoji.

Za ovaj imam resenje i, i moguce je pomocu jednog pomeranja resiti ga.

Inace, zadatak potice od profesora sa jednog od tehnickih fakulteta.
[ capsela @ 24.10.2010. 18:59 ] @
Logicki zadatak jeste... Koliko je jednostavan-pitanje je... A da li je i samo resenje logicno- diskutabilno je!
evo predloga:
[ Agnus Dei @ 24.10.2010. 19:09 ] @
Nije dobro resenje, nisu jednake leva i desna strana. I jeste samo logicko.
[ kandorus @ 24.10.2010. 20:43 ] @
Gledano iz drugog ugla i pomeranjem jednog palidrvca dobije se jednakost: 013 = 1 + 6 i 6
[ Agnus Dei @ 24.10.2010. 21:03 ] @
Kreativan odgovor, na pravom si putu, ali ne treba okretati sliku da bi se dobilo resenje. Dakle, nije to resenje koje je profa imao. :D
[ kandorus @ 25.10.2010. 07:03 ] @
59 + 1 = 6 * 10
[ plague @ 25.10.2010. 09:05 ] @
Ako mogu takve stvari, onda lepo stavi nije jednako i zavrsis posao. :]
[ Shadowed @ 25.10.2010. 09:14 ] @
Samo sto zadatak nije da izraz bude tacan vec da leva i desna strana budu jednake :)
[ TijanaR @ 25.10.2010. 09:47 ] @
Ako jednu sibicu polomimo moze da se dobije tacan rezultat

59+1=6x10

od te jedne, pravimo X
[ splice @ 25.10.2010. 10:01 ] @
Sta mislite o ovom resenju? ;-)

99+1=STO

[ kandorus @ 25.10.2010. 12:12 ] @
Isto što i o rešenju 99 - 1 = BI0, desna strana nije definisana.
[ splice @ 25.10.2010. 12:51 ] @
Citat:
kandorus: Isto što i o rešenju 99 - 1 = BI0, desna strana nije definisana.


Kako nije? Promenljiva STO je definisana: STO=99+1; STO=100.
Jedino sto ovako mozemo da imamo veliki broj matematickih resenja...
[ TijanaR @ 25.10.2010. 17:08 ] @
i? resenje je?
[ berazorica @ 25.10.2010. 17:56 ] @

E, kakvi ste?! Bravo SPLICE!
Verujem da je očekivano takvo rešenje.
[ kandorus @ 25.10.2010. 19:40 ] @
Svakako da je rešenje duhovito ali nije potpuno matematiči korektno. Niz simbola STO mora biti definisan i da mu bude dodeljena vrednost. Nakon toga se može govoriti o utvrdjivanju tačnosti izraza.

Posmatrajte sledeći program:

int STO;// definicija
if( 99 + 1 == STO ) printf( "Jednaki su" );


I nešto drukčiji program:

int STO = 100;// definicija i dodela
if( 99 + 1 == STO ) printf( "Jednaki su" );


A ovo bi bio haos:

char STO;// nije tipa broj
if( 99 + 1 == STO ) printf( "Jednaki su" );
[ Agnus Dei @ 25.10.2010. 20:15 ] @
I, resenje je ono sto je splice dao :-)

Bravo!
[ Machiavelli... @ 25.10.2010. 21:10 ] @
Ma ovaj problem sam video pre 100 godina.

Sta ako sa jednom crticom precrtam znak jednakosti. I to je resenje. Recimo od broja 6 (ostane 5)

bilo bi da 99+1 nije jednako 510
[ Agnus Dei @ 25.10.2010. 21:21 ] @
To u slucaju da je zadatak glasio da leva i desna budu nejednake :-)
[ splice @ 26.10.2010. 00:07 ] @
Citat:
kandorus

int STO;// definicija
if( 99 + 1 == STO ) printf( "Jednaki su" );

char STO;// nije tipa broj
if( 99 + 1 == STO ) printf( "Jednaki su" );


Interesantno neki kompajleri bez problema prihvataju prethodni kod...
Ipak, postoji odredjena verovatnoca da program ispise: "Jednaki su". Predlozio bih malu izmenu koda:

Code:

int STO;// definicija (ovde moze da bude char, long int)
float p;
p=1/pow(256,sizeof(STO)); //racunamo verovatnocu
if( 99 + 1 == STO ) {
     printf( "Bravo, jednaki su!\n" );
     printf( "Bas ste imali srece, verovatnoca pogodka je: %1.30f %%\n\n",p*100 );
}
else {
     printf( "Nazalost nisu jednaki: STO = %d\n", STO );
     printf( "Resetujte racunar pa pokusajte ponovo :-)\n\n");
}


Malo sale ne smeta, pozdrav
[ kandorus @ 26.10.2010. 05:57 ] @
Za 32-bitni integer verovatnoća dodeljivanja očekivane vrednosti je 1/232.

Matematika je univerzalan jezik. Značenje (definisanih) simbola je isto bez obzira koji prirodan jezik govorite. Rezultat matematičkih operacija mora biti isti i za Francuza i za Japanca i za Srbina. U ovom zadatku rezultat matematičkih operacija zavisi od igre reči a to nije matematika.

Naravno, neki kompajleri automatski izvrše definiciju promenljive. To radi i BASIC. Ali definicije mora biti bilo od strane programera ili od strane kompajlera. Možete porobati u JavaScript-u

<script language="JavaScript">
<!--
document.write("<h2>STO = ");
document.write( STO );
document.write("</h2>");
//
</script >

daje rezultat "STO =".


<script language="JavaScript">
<!--
var STO;
document.write("<h2>STO = ");
document.write( STO );
document.write("</h2>");
//
</script >

daje rezultat "STO = undefined".
[ Mozak @ 26.10.2010. 06:27 ] @
resenje je:upotrebi mozak.
meni je trebalo cca 20 sekundi.
[ Nedeljko @ 26.10.2010. 08:36 ] @
Citat:
splice: Interesantno neki kompajleri bez problema prihvataju prethodni kod...


Ne, neki, nego svi. Ovo je 100% ispravan ANSI C kod.
[ kandorus @ 26.10.2010. 11:10 ] @
Ja probao.

void main(void){
if(99 + 1 == STO) printf("Jednaki su");
}


Rezultat je

untitled.c(2) : error C2065: 'STO' : undefined