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

Pomoc oko c++ programa - Izumitelj igre sah

[es] :: C/C++ programiranje :: Pomoc oko c++ programa - Izumitelj igre sah

Strane: 1 2

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dinamozagreb

Član broj: 39919
Poruke: 28
*.cmu.carnet.hr.



Profil

icon Pomoc oko c++ programa - Izumitelj igre sah14.09.2005. u 15:26 - pre 191 meseci
Molim vas pomoć.

Trebao bi napisati program o izumitelju saha.

Ako niste culi pricu evo ukratko: sahovska ploca ima 8x8 polja, i sad u prvo polje se stavi 1 zrno zita, u drugo duplo vise znaci 2, u trece 4, u peto 8.....

i sad treba to sve zbrojiti i ispisati ukupni broj zrna...

ako ko ima kakve ideje nek se javi ;)
 
Odgovor na temu

NeznamTkoSam

Član broj: 39660
Poruke: 280
*.adsl.net.t-com.hr.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah14.09.2005. u 16:01 - pre 191 meseci
Code:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
  int zbroj = 0;
  for (int i=1; i<65; i++) zbroj += pow(2, i);
  cout << zbroj << endl;
  char z; cin >> z;
  return 0;
}
 
Odgovor na temu

japan

Član broj: 34328
Poruke: 480
*.dialup.sezampro.yu.



+13 Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah14.09.2005. u 16:35 - pre 191 meseci
to može na papiru, inače se dobija prekoračenje i netačan rezultat...

po meni je, kad se radi sa velikim brojevima, pogotovo stepenima dvojke, najlogičnije predstavljati brojeve kao stringove, i to njihovu binarnu reprezentaciju. npr 2 = '10', 13 = '1101', itd, i implementirati funkcije za aritmetičke operacije sa ovakvim reprezentacijama brojeva...

mada ovo može da se uradi i primenom brze furijeove transformacije, ali je algoritam prilično komplikovan za implementaciju, i mislim da u ovom slučaju nije baš isplativo...

[Ovu poruku je menjao japan dana 14.09.2005. u 17:37 GMT+1]
 
Odgovor na temu

vladab
Vladimir Bašanović
Beograd

Član broj: 9512
Poruke: 498
*.etf.bg.ac.yu.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah14.09.2005. u 16:42 - pre 191 meseci
Imas i klase za rad sa velikim brojevima, mada mozes da napravis i svoju klasu koja ca da odradi taj posao. :O)
 
Odgovor na temu

dinamozagreb

Član broj: 39919
Poruke: 28
*.cmu.carnet.hr.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah14.09.2005. u 19:18 - pre 191 meseci
Probao sam program od NeznamTkoSam i nije radilo. U programu samo crni ekran.
Onda sam ja to malo promjenio..i..opet nista...evo kak sam ja to zamislio

#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream.h>
using namespace std;
void main()
{
long int zbroj = 0;
for (int i=1; i<65; i++) zbroj += pow(2, i);
cout << "Zbroj zrna je: " << zbroj;
}

 
Odgovor na temu

Buffy
Stanko Culaja
Sipovo, BiH

Član broj: 45310
Poruke: 312
*.teol.net.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah14.09.2005. u 19:31 - pre 191 meseci
Koristi "Infinite Integer class"(rad sa velikim brojevima) koju je NrmMyth napravio i ne davno objavio na ovom forumu.
http://www.elitesecurity.org/tema/134491-Infinite-Integer-Class
Pozdrav

[Ovu poruku je menjao Buffy dana 14.09.2005. u 20:32 GMT+1]
 
Odgovor na temu

dinamozagreb

Član broj: 39919
Poruke: 28
*.cmu.carnet.hr.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah23.09.2005. u 19:30 - pre 191 meseci
Evo code za program, ali nije jos finalna verzija,trebam pomoc.

Code:

#include <math.h>
#include <iostream.h>
void main()
{
  double brojac=1;
  for (int i=1; i<64; i++) brojac+=pow(2,i);
  cout << "Broj zrna je: " << brojac;
}


Program ispise broj zrna ali u ovom obliku 1.84467e+19
Ali meni treba cijeli broj bez decimala, kako to izvesti ???

Znam 100% da se to moze izvesti i bez "Infinite Integer class", ali pitanje je kako ??

Pls Help!
 
Odgovor na temu

igac
Banjaluka

Član broj: 415
Poruke: 562
*.dip.urc.bl.ac.yu.



+2 Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah23.09.2005. u 19:52 - pre 191 meseci
pa u toj prici kaze car "zar samo to... trazi nesto drugo sta god hoces blabla..." a ovaj hoce "samo" to... i onda kada su carevi ljudi preracunali koliko je to zita, skontali su da cijelo carstvo nema toliko zita... i ti hoces taj broj zrna da predstavis u decimalnom obliku bez Inf. int class :)
"nice town, i'll take it..."
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah23.09.2005. u 20:18 - pre 191 meseci
2^64 je 18,446,744,073,709,551,616, a max 64-bitni int je 9,223,372,036,854,775,807.
Zakljucak je da ne postoji ugradjeni tip u koji mozes spremiti trazeni broj. :)
 
Odgovor na temu

danio
Danijel K
nema sanse
Varsava, Poljska

Član broj: 67203
Poruke: 50
*.acn.waw.pl.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah24.09.2005. u 01:50 - pre 191 meseci
Tocan odgovor je 2^64-1.

Double nema problema sa pohranjivanjem toga broja:
Code:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    double a=1;

    a=pow(2.0,64.0)-1.0;

    cout<<a<<endl;
    
    system("PAUSE");
    
    return 0;
}


[Ovu poruku je menjao danio dana 24.09.2005. u 02:51 GMT+1]
 
Odgovor na temu

danio
Danijel K
nema sanse
Varsava, Poljska

Član broj: 67203
Poruke: 50
*.acn.waw.pl.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah24.09.2005. u 01:55 - pre 191 meseci
Vopce mi nije jasno. Kakve veze ima ta prica sa izumom saha. Bas nikakve...
 
Odgovor na temu

japan

Član broj: 34328
Poruke: 480
195.252.85.*



+13 Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah24.09.2005. u 03:24 - pre 191 meseci
naravno da ima... sah je navodno nastao tako sto je covek za nagradu trazio od cara onoliko zita koliko ima zrna kad se na 64 polja stavi zrna: 1 na prvo, a na svako sledece duplo toliko...

skolski zadatak... kao i proizvoljno veliki fibonacci niz...
 
Odgovor na temu

NeznamTkoSam

Član broj: 39660
Poruke: 280
*.adsl.net.t-com.hr.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah24.09.2005. u 06:53 - pre 191 meseci
Ma ono sam ja napiso napamet

Evo rjesenja:
Rezultat je 3.68935e+19

Code:
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
  long double zbroj = 1.;
  for (double i=2; i<65; i++) zbroj += pow(2, i);
  cout << zbroj << endl;
  char z; cin >> z;
  return 0;
}
 
Odgovor na temu

danio
Danijel K
nema sanse
Varsava, Poljska

Član broj: 67203
Poruke: 50
*.acn.waw.pl.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah24.09.2005. u 08:45 - pre 191 meseci
Nemoj ga slusati, odgovor je 18446744073709551615.

Evo vam link sa cijelom pricom.

I kao sto vidite ta prica nema nikakve veze sa izumom saha. Sah je izumljen u Indiji ili Kini jako davno. Zapravo tako davno da nitko nezna sigurno kad je izumljen, a pogotovo ko ga je izumio. Njavjerojatnije neki seljak koji se dosadjivao. Bas me zanima tko je izvrnuo tu legendu zato sto prvi put cujem da se radi o izumu saha...

Sto se tice odogovora, to nije nista drugo nego suma geometrijskog niza:
Code:

       63
      ---                63+1
      \     k      1 - 2     64
  S = /   2   = ---------- = 2  -1
     ---           1 - 2
     k=0


[Ovu poruku je menjao danio dana 24.09.2005. u 09:46 GMT+1]

[Ovu poruku je menjao danio dana 24.09.2005. u 09:46 GMT+1]

[Ovu poruku je menjao danio dana 24.09.2005. u 09:46 GMT+1]

[Ovu poruku je menjao danio dana 24.09.2005. u 09:47 GMT+1]

[Ovu poruku je menjao danio dana 24.09.2005. u 09:47 GMT+1]

[Ovu poruku je menjao danio dana 24.09.2005. u 09:47 GMT+1]

[Ovu poruku je menjao danio dana 24.09.2005. u 09:48 GMT+1]
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.eth-wifi.verat.net.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah24.09.2005. u 19:33 - pre 191 meseci
Danio, es podržava pisanje matematike na lakši način.


int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

danio
Danijel K
nema sanse
Varsava, Poljska

Član broj: 67203
Poruke: 50
*.acn.waw.pl.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah24.09.2005. u 19:49 - pre 191 meseci
Hvala, ubuduce cu to koristiti.
 
Odgovor na temu

dinamozagreb

Član broj: 39919
Poruke: 28
*.cmu.carnet.hr.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah25.09.2005. u 19:10 - pre 191 meseci
Citat:
danio: Tocan odgovor je 2^64-1.

Double nema problema sa pohranjivanjem toga broja:
Code:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    double a=1;

    a=pow(2.0,64.0)-1.0;

    cout<<a<<endl;
    
    system("PAUSE");
    
    return 0;
}


[Ovu poruku je menjao danio dana 24.09.2005. u 02:51 GMT+1]



Lijepo izgleda rjesenje, samo meni compiler kaze: "a" is assigned a value that is never used in function main ()
 
Odgovor na temu

danio
Danijel K
nema sanse
Varsava, Poljska

Član broj: 67203
Poruke: 50
*.acn.waw.pl.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah25.09.2005. u 19:48 - pre 191 meseci
A sitnica. Radio sam neke druge eksperimente, pa mi je ostalo od prije.
Code:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    double a;

    a=pow(2.0,64.0)-1.0;

    cout<<a<<endl;
    
    system("PAUSE");
    
    return 0;
}
 
Odgovor na temu

dinamozagreb

Član broj: 39919
Poruke: 28
*.cmu.carnet.hr.



Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah26.09.2005. u 07:43 - pre 191 meseci
Citat:
danio: A sitnica. Radio sam neke druge eksperimente, pa mi je ostalo od prije.
Code:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    double a;

    a=pow(2.0,64.0)-1.0;

    cout<<a<<endl;
    
    system("PAUSE");
    
    return 0;
}



Sad radi, ali opet ispisuje rezultat u obliku 1.84467e+19

Ja bi htio da se rezultat ispise u cjelosti, znaci, 18446744073709551615.
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1339
*.ubisoft.com.cn.

ICQ: 14293955
Sajt: https://github.com/milost..


+46 Profil

icon Re: Pomoc oko c++ programa - Izumitelj igre sah26.09.2005. u 08:55 - pre 191 meseci
Rezultat ne samo da nije tacan, nego i ne moze da se zapise u celosti u double.
Double kao i float, koristi priblizne vrednosti za zapis brojeva, mada je dosta precizniji
od float-a, nikada nece biti dovoljno precizan za ovakve racune.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pomoc oko c++ programa - Izumitelj igre sah

Strane: 1 2

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

Postavi temu Odgovori

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