ďťż

Ładny brzuch

Znalazłem w necie poniższy program (potrzebny mi jest efekt jego działania). Chciałem się zapytać czy jest możliwość uruchomienia go w jakimś kompilatorze pod windows Xp.
Ewentualnie czy można go jakoś zmodyfikować aby była taka możliwość ?

/* Perkolacja - symulacja MONTE CARLO */ #include <iostream.h> #include <stdlib.h> #include <graphics.h> #include <conio.h> #include <math.h> void main() { int ster=VGA, tryb=VGAHI; int xe,ye; int atom[20][20]; int licznik=0,ilperkolacji=0; double prawd; char perkol; randomize(); clrscr(); cout << "Podaj prawdopodobienstwo zapelnienia wezla sieci (0.0-1.0):"; cin >> prawd; initgraph(&ster,&tryb,"C:\\dosapp\\borlandc\\bgi" ); do { licznik+=1; setfillstyle(1,GREEN); bar(120,40,520,440); setfillstyle(1,BLUE); setcolor(BLUE); for (int j=0; j<20; j++) { for (int k=0; k<20; k++) { xe=130+20*j; ye=50+20*k; if (random(100)/100.0 <= prawd) { pieslice(xe,ye,0,360,10); atom[j][k]=1; } else atom[j][k]=0; } } setcolor(WHITE); setlinestyle(0,1,3); for (j=0; j<20; j++) { for (int k=0; k<19; k++) if ((atom[j][k]==1) && (atom[j][k+1]==1)) { xe=130+20*j; ye=50+20*k; line(xe,ye,xe,ye+20); } } for (j=0; j<19; j++) { for (int k=0; k<20; k++) if ((atom[j][k]==1) && (atom[j+1][k]==1)) { xe=130+20*j; ye=50+20*k; line(xe,ye,xe+20,ye); } } gotoxy(1,1); cout << "Prawdopodobienstwo zapelnienia wezla, p = " << prawd << endl; cout << "Czy istnieje przejscie perkolacyjne (t/n)? q-koniec"; perkol=getch(); if (perkol=='t') ilperkolacji+=1; } while (perkol!='q'); closegraph(); cout << "IS - ilosc symulacji = " << licznik-1 << endl; cout << "IP - ilosc perkolacji = " << ilperkolacji << endl; cout << "Stosunek IP/IS (dla p=" << prawd << ") = " << 1.0*ilperkolacji/(licznik-1) << endl; cout << endl; cout << "To byla prosta symulacja MONTE CARLO."; getch(); }



z tego co widze to wykorzystuje on niestandardowa biblioteke graphics.h - musisz sie dowiedziec co to jest i skad ja sciagnac. wtedy kazdym kompilatorem to skompilujesz
to chyba winbgi http://www.kaj.pr.radom.pl/bgi.html
Użytkownik Deadeye edytował ten post 11 wrzesień 2007, 22:22

Znalazłem w necie poniższy program (potrzebny mi jest efekt jego działania). Chciałem się zapytać czy jest możliwość uruchomienia go w jakimś kompilatorze pod windows Xp.
Ewentualnie czy można go jakoś zmodyfikować aby była taka możliwość ?

Ze względu na to, że nie miałem takiej biblioteki w moim Dev-Cpp, to przepisałem kod z C++ na Pascala i skompilowałem.
Oto link do pliku EXE:
http://www.kempa65.y.../montecarlo.exe


z tego co widze to wykorzystuje on niestandardowa biblioteke graphics.h - musisz sie dowiedziec co to jest i skad ja sciagnac. wtedy kazdym kompilatorem to skompilujesz
to chyba winbgi http://www.kaj.pr.radom.pl/bgi.html

A co do tej biblioteki to jest standardowa biblioteka kompilatorów firmy Borland ;)

http://www.kaj.pr.radom.pl/cpp.html

jest tez dostępna WinBGI
Użytkownik mindspoof edytował ten post 12 wrzesień 2007, 15:42



A co do tej biblioteki to jest standardowa biblioteka kompilatorów firmy Borland ;)
"standardowa" to taka ktora jest umieszczoona w standardzie c/c++ i kazdy kompilator ja posiada


"standardowa" to taka ktora jest umieszczoona w standardzie c/c++ i kazdy kompilator ja posiada
Ale tylko kompilatory firmy Borland, to ich wyposażenie. :P

W kompilatorze Pascala mam taki plik, w kompilatorze C++ firmy Borland też jest taki plik, a normalny jest fakt, że np: Dev-Cpp nie posiada tej biblioteki :).
Oba pliki oferują identyczne możliwości, posiadają te same funkcje, itp. ;)

A co do:

http://www.kaj.pr.radom.pl/cpp.html

jest tez dostępna WinBGI

to właśnie jest ta biblioteka jak się nie mylę: BGI - Borland Graphics Interface :D
No i oczywiście kompilator firmy Borland.
Użytkownik Demon64 edytował ten post 14 wrzesień 2007, 08:15
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •