• Name: Maciej Gawrysiak
  • Email: tyoceth at poczta.onet.pl
  • Institute: WFAiIS
  • Institue:
  • Comment:

__Moje propozycje zaliczenia C w Piwnicach:

Program wykorzystujacy wolne biblioteki GSL (generacja liczb losowych) oraz GNUplot.

  • gun.c: wlasciwy kod
    • gun050107b.c: kilka poprawki - jeszcze ma naruszenie ochrona pamięci
    • sugeruję editor emacs i plik startup /home/mojusername/.emacs z treści (global-font-lock-mode t) (setq font-lock-maximum-decoration t)
    • Po podzieleniu na mniejsze czesci umieszczam wersje ktora jest kompilowalna. Ta wersja, korzystajac z przygotowanego uprzednio zestawu liczb, przelicza liczby z przedzialu 0-7 na ruch w plaszczyznie x/y -> zapisuje tor -> rysuje go na ekranie -> zapisuje do pliku plol.tor przebyta droge w plaszczyznie x/y -> zwraca komunikat czy udalo sie osiagnac wybrany pkt na plaszczyznie. Brak obslugi generatora jeszcze (funkcja nie do konca poprawnie dzialajaca - do zrobienia).
  • gun050307.c wymaga niewolnych biblioteki - jak pokazuje pliki headerow windows.h i conio.h
  • gun050307_ncurses.c: kompiluje z -lncurses ale problem funkcjonowania
  • gun050307-0.2.c: wersja ta kompiluje i nie ma naruszanie ochronny pamieci
    • Przepraszam, kilka komentarze byli usuniety... chyba moja winna, ale nie rozumiem dokladnie jak to sie dzialo... -- BoudRoukema - 09 Mar 2005
    • Werjsa gun050307-0.2.c mi funkcjonuje przez kompilacji: g77 gun050307_ncurses.c -lncurses ale wtedy on tylko wyczystuje ekranu i wtedy nic sie dzieje :(.
  • gun050307gen-0.1.c: kompiluje ale tez nic nie robi oprocz wyczystowania ekranu
    • kompilacja g77 gun050307gen-0.1.c -lncurses -lgsl -lgslcblas.

  • gungen.c nie bardzo wychodzi mi poprawna kompilacja calosci wiec zdecydowalem sie na stworzenie kilku czesci osobnych (niestety) - gungen.c - po uruchomieniu powstaje plik losowa.lba w ktorym zapisany jest ciag losowych liczb oznaczajacych kierunki ruchu obiektu. Kompiluje przy uzyciu kompilatora Min GW, wspieram sie Dev-C++ wszystko pod Windows (takze biblioteki gsl). Umieszczony plik kompiluje sie na adjani bez problemow.
    • usunałem linia system("pause"); i to działa i tworzy losowa.lba.
  • gun-final.c Jest wersja koncowa - program ktory wczytuje plik losowa.lba, i oblicza tor ruchu w plaszczyznie x i y, a nastepnie wyrysowuje go na ekranie, potem sprawdza czy pkt oczekiwany zostal osiagniety i daje rezultat zwyciestwo/porazka. Zapisuje tor ruchu w pliku plol.tor. W pelni kompiluje sie pod Min GW i Dev-C++ pod Windows (nie wiem jak pod linuksem). Plik plol.tor mozna wczytac do gnuplota, ktory nastepnie wyrysowuje tor obiektu. Dziekuje bardzo za pomoc.
    • dodawałem na początku funkcji: void gotoxy(int a, int b){}; void clrscr(){}; ale wynik (po ...(chocby gnuplocie)) jest Naruszenie ochrony pamięci frown
  • Przepraszam, ale program C tylko jest program C jeśli kompiluje i funkcjonuje w systemach GNU/Linux, FreeBSD i unix. Czy też funkcjonuje pod windows, to nie ma problem, ale to nie wystarczy. Cały sens język C jest w środowisko wolne linuksowe, nie w środowisko zamknięte. Próbowałem ci pomagać z wersji linux (np #ifdef itd), ale jeszcze nie mamy ostatni wynik, moim skromnym zdaniem... -- BoudRoukema - 14 Mar 2005

  • Umieszczam wersje dzialajaca pod linuxa ostatniego programu. Wymaga pliku losowa.lba. Jedynym brakiem wzgledem wersji pod Windows jest brak rysowania na biezaco toru ruchu w oknie terminala. Zapisuje natomiast tor do pliku plol.tor i mozna go ogladac w gnuplocie. Wykorzystuje biblioteki ncurses, ale na fermie nie widac rysowania samego toru (wynikow) na ekranie moze potrzebny inny terminal. Prawdopodobnie moze poprawnie rysowac w oknie terminala na adjani, niezaleznie od tego program przekazuje poprawne wyniki.

  • pomoc.cDodaje jeszce jeden program w zwiazku z pracownia astrofizyczna. Program wylicza poszczegolnme predkosci radialne dla zadanych dlugosci laboratoryjnych i doswiadczalnych. Nastepnie liczy wartosc srednia z nich. Liczy blad dla poszczegolnych wartosci.

  • gun-linux.c - kompiluje i funkcjonuje z ncurses.h i kompilacja gcc gun-linux-0.1.c -lncurses, tylko jeszcze coś brakuje żeby dobrze używać terminału. Ale jest plik wejść od [http://cosmo.astro.umk.pl/foswiki/pub/Main/MaciejG/pomoc.c][gungen.c]] (wersja 11.03.2005r) (komentowałem linia z system("pause"); ) - plik wejść to losowa.lba. Wtedy gun-linux daje własny plik wejść plol.tor i wtedy przez plotutils mamy:
    • graph -T X plol.tor na ekranu
    • graph -T png plol.tor > wykres.png dla plik png itd

  • graph -T png plol.tor > wykres.png:
    wykres.png
Topic attachments
I Attachment Action Size Date Who CommentSorted ascending
gun050307.cc gun050307.c manage 6.4 K 08 Mar 2005 - 00:04 MaciejG do wykonczenia - kompiluje sie, zapisuje plik, ale bez generatora
gun-linux.cc gun-linux.c manage 6.3 K 15 Mar 2005 - 09:42 MaciejG Dziala na linuxie jak wersja pod Windows - ale brak rysowania biezaco na ekranie.
wykres.pngpng wykres.png manage 2.6 K 16 Mar 2005 - 14:56 BoudRoukema graph -T png plol.tor > wykres.png
gun050107b.cc gun050107b.c manage 7.6 K 07 Jan 2005 - 15:45 BoudRoukema kilka poprawki - jeszcze ma naruszeni ochrona pam
gun050307gen-0.1.cc gun050307gen-0.1.c manage 8.4 K 09 Mar 2005 - 17:44 BoudRoukema kompiluje ale tez nic nie robi oprocz wyczystowania ekranu
gun050307_ncurses.cc gun050307_ncurses.c manage 6.7 K 09 Mar 2005 - 17:22 BoudRoukema kompiluje z -lncurses ale problem funkcjonowania
gungen.cc gungen.c manage 1.8 K 11 Mar 2005 - 12:42 MaciejG osobny program generujacy same liczby i zapisuje do pliku dziala smile
pomoc.cc pomoc.c manage 0.9 K 16 Mar 2005 - 12:08 MaciejG program liczacy predkosci radialne i srednia predkosc radialna
gun050307gen.cc gun050307gen.c manage 8.0 K 08 Mar 2005 - 01:12 MaciejG Wersja jeszcze nie kompilowalna to co poprzednio ale z generatorem
gun050307-0.2.cc gun050307-0.2.c manage 6.8 K 09 Mar 2005 - 17:36 BoudRoukema wersja ta kompiluje i nie ma naruszanie ochronny pamieci
gun.cc gun.c manage 5.8 K 07 Jan 2005 - 13:56 MaciejG wlasciwy kod
gun-final.cc gun-final.c manage 6.3 K 11 Mar 2005 - 14:34 MaciejG wymaga pliku losowa.lba - kompiluje sie i dziala pod windows
Topic revision: r17 - 16 Mar 2005, BoudRoukema
 
This site is powered by FoswikiCopyright © CC-BY-SA by the contributing authors. All material on this collaboration platform is copyrighted under CC-BY-SA by the contributing authors unless otherwise noted.
Ideas, requests, problems regarding Foswiki? Send feedback