Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako resiti jednostavan logicki zadatak?

[es] :: Matematika :: Kako resiti jednostavan logicki zadatak?

Strane: 1 2

[ Pregleda: 10038 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

splice
Beograd

Član broj: 271457
Poruke: 3
212.200.134.*



Profil

icon Re: Kako resiti jednostavan logicki zadatak?26.10.2010. u 00:07 - pre 163 meseci
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
 
Odgovor na temu

kandorus

Član broj: 266404
Poruke: 429
*.gogethosting.com.



+443 Profil

icon Re: Kako resiti jednostavan logicki zadatak?26.10.2010. u 05:57 - pre 163 meseci
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".
 
Odgovor na temu

Mozak

Član broj: 14690
Poruke: 12
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kako resiti jednostavan logicki zadatak?26.10.2010. u 06:27 - pre 163 meseci
resenje je:upotrebi mozak.
meni je trebalo cca 20 sekundi.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
212.200.65.*



+2789 Profil

icon Re: Kako resiti jednostavan logicki zadatak?26.10.2010. u 08:36 - pre 163 meseci
Citat:
splice: Interesantno neki kompajleri bez problema prihvataju prethodni kod...


Ne, neki, nego svi. Ovo je 100% ispravan ANSI C kod.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

kandorus

Član broj: 266404
Poruke: 429
*.gogethosting.com.



+443 Profil

icon Re: Kako resiti jednostavan logicki zadatak?26.10.2010. u 11:10 - pre 163 meseci
Ja probao.

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


Rezultat je

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

[es] :: Matematika :: Kako resiti jednostavan logicki zadatak?

Strane: 1 2

[ Pregleda: 10038 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.