Pokaż wyniki od 1 do 4 z 4
Prośba o napisanie programu
  1. #1
    Świeżak
    Dołączył
    17.12.2008
    Posty
    2
    Wątków
    1
    Siła reputacji
    7

    Domyślnie Prośba o napisanie programu

    Mam kilka zadań do napisania w C++ i nie wiem jak je rozwiązać. Poniżej zamieściłem opis zadań. Proszę
    o pomoc w rozwiązaniu.

    Zadanie 1 Program obliczający objętość bryły metodą Monte Carlo.

    Celem zadania jest napisanie funkcji wyznaczającego objętość bryły metodą Monte Carlo.
    Objętość bryły można przybliżać postępując w następujący sposób:
    a) wybieramy prostopadłościenne otoczenie bryły, jego objętość oznaczamy jako V
    b) losujemy n punktów z tego otoczenia, n powinno być jak największe
    c) sprawdzamy ile z wylosowanych punktów należy do bryły, niech wartość ta oznaczona będzie jako m
    d) przybliżona objętość bryły będzie równa V*m/n
    Zadanie należy wykonać dla brył:
    a) kula o promieniu 1 i środku w punkcie (1,1,1)
    b) graniastosłup o wierzchołkach w punktach: (0,0,0), (1,0,0), (0,1,0), (1,1,0), (0,0,1), (0,1,1)


    Zadanie 2 Zadanie "Wireworld" na przykładzie automatu komórkowego.

    Napisz program w którym wykorzystasz Wireworld do stworzenia bramek logicznych: NOT x, x AND y, x OR y, x XOR y, x AND NOT y, x OR NOT y. Dla każdej bramki powinna być przeprowadzona symulacja. Jeśli to możliwe to dla każdego układu przedstaw więcej niż jedno możliwe rozwiązanie.

    Zadanie 3 ""Gra w życie" na podstawie automatów komórkowych.

    Napisać grę w życie Conwaya oraz dwie jego modyfikacje. Siatka 2D z periodycznymi warunkami brzegowymi. Dla siatki powinna być możliwość ustawienia kształtu początkowego oraz obserwacji ewolucji automatu w kolejnych krokach czasowych. Ewolucję należy przedstawić w postaci płynnego pokazu, ale powinna być też możliwość zatrzymania i wznowienia ewolucji, jak również śledzenia z zadanym krokiem. Należy również przygotować zestaw gotowych automatów (układów), które będzie można wczytać i obserwować ich ewolucję.

    Zadanie 4 Temperature at a Point Inside a 2-D Plate”.

    Opisz w postaci funkcji algorytm rozwiązujący zadanie „Temperature at a Point Inside a 2-D Plate”. Dodatkowym elementem zadania jest wyznaczenie wartości temperatury we wszystkich punktach płytki.

  2. #2
    Użytkownik
    Dołączył
    09.03.2008
    Posty
    10
    Wątków
    1
    Siła reputacji
    9

    Domyślnie Odp: Prośba o napisanie programu

    pierwsze jest proste poprostu uzywasz rand'a do losowania punktow i dla a sprawdzasz 3 warunki if (x>0 && x<2) if(y>0&&y<2) if(z>0&&<2) to m ++;
    w b to samo tylko dajesz warunki na przynaleznosc ograniczona przez "wektory normalne" polozenia scian (bedzie wiecej warunkow a z powodu mojego lenistwa nie chce mi sie zastanawiac jakie one beda.)
    co do zad 2 to nie mam pojecia o co kaman z "Wireworld" (domyslam sie ze chodzi o jakies projektowanie schematow elektronicznych ale nigdy nie slyszalem o czyms takim jak "Wireworld") jak widzimy zad 3 i 4 tez o ile dobrze zrozumialem zalezy od 2 to tez nie pomoge chyba

  3. #3
    Świeżak
    Dołączył
    08.10.2008
    Posty
    1
    Wątków
    0
    Siła reputacji
    8

    Domyślnie Odp: Prośba o napisanie programu

    Na 2 i 3 odpowiedzi znajdziesz przeszukująć www. Proponuję zacząć szukać od Wiki:
    - WireWorld,
    - Gra w życie,
    Oraz ich odpowieniki ENG gdzie jest więcej informacji i odnośników.

    Z tego co widzę to pełno jest rozwiązań OpenSource do tych 2 zadań... inna sprawa, że też się pierwszy raz z tym spotkałem mimo że z teorią automatów miałem już do czynienia

    zadanie 4 to chyba coś mającego wspólnego z twoimi zajęciami

  4. #4
    Aktywny Użytkownik Awatar matek3005
    Dołączył
    19.10.2008
    Posty
    363
    Wątków
    3
    Siła reputacji
    11

    Domyślnie Odp: Prośba o napisanie programu

    a w jakiej bibliotece masz przeprowadzi ta symulacje i gre, wybor jest dowolny?