Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 24 odgovora
  • 13.173 pregleda

Najnovija ↓

Re: Kako resiti jednostavan logicki zadatak? 26.10.2010. u 01:07 · pre 195 meseci #21
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 :)
Re: Kako resiti jednostavan logicki zadatak? 26.10.2010. u 06:57 · pre 195 meseci #22
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".
Re: Kako resiti jednostavan logicki zadatak? 26.10.2010. u 09:36 · pre 195 meseci #24
Citat:
splice: Interesantno neki kompajleri bez problema prihvataju prethodni kod...


Ne, neki, nego svi. Ovo je 100% ispravan ANSI C kod.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Kako resiti jednostavan logicki zadatak? 26.10.2010. u 12:10 · pre 195 meseci #25
Ja probao.

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


Rezultat je

untitled.c(2) : error C2065: 'STO' : undefined
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme