Treść zadania

ali111

Potrzebuje pomocy z zakresu programowania!!
Pracuje na programie Code Blocks.
Stworzyłam sobie materiał w kilku oddzielnych plikach cpp.
Np: zrobiłam zadanie matematyczne w jednym pliku, w drugim pliku jakieś inne zadanie.
Moje pytanie brzmi: Czy da się jakoś połączyć te pliki? Tak żeby te dwa zadania były w jednym pliku Code Blocks?
Zeby na ekranie wyświetlały się zadania jeden po drugim?
Proszę o szybką pomoc!!!

Zadanie jest zamknięte. Autor zadania wybrał już najlepsze rozwiązanie lub straciło ono ważność.

Najlepsze rozwiązanie

  • 3 0

    Cześć! Szczęśliwego 'nowego roku'
    [
    z małej litery 'nowy rok' bo na cały rok i dłużej, a nie tylko w dniu "Nowy Rok".
    To 'Szkło Kontaktowe' wychwyciło ten niuans :)
    ]
    =====================

    Odpowiedź na Twoje pytanie to: TAK
    Code::Blocks znakomicie to połączy. Powinnaś zrobić kilka wstępnych kroków:

    1) Zamień te programy na procedury.
    Jeżeli np.: Twój program "main(...)" rozwiązuje liniowe równanie a x + b = 0
    i wczytuje a, b; na wyjściu daje rozwiązanie x = - b / a
    to zmień to na procedurę zapamiętaną W OSOBNYM PLIKU *.cpp
    --------------------
    double proste_rownianie(double a, double b) // to jest procedura, DODAJ OPIS!
    {
    return (- b / a ); // Dodaj zabezpieczenia gdy a == 0 itp :)))
    }
    Dopóki nie użyjesz GLOBALNYCH ZMIENNYCH (patrz dalej)
    taki plik powinien się SKOMPILOWAĆ (użyj "compile this file", NIE "build")
    --------------------

    Masz drugi "main" który sprawdza, czy liczba jest pierwsza. Przerabiasz:
    int czy_pierwsza(int liczba) { ... } // zwraca coś, 0 - nie, 1 - tak, -1 - błąd
    No i tak dalej...
    Zapamiętujesz to w osobnym pliku, kompilujesz (ale NIE build !!)
    =====================


    2. Robisz "Projekt".
    U mnie jest to takie wywołanie z menu:
    File ---> New ---> Project ---> Console Application (klikasz to)
    Powstanie plik w C++ zawierający pustkę, ale ma w sobie:
    int main(...) { bzdury do wykasowania }

    NAZWIJ ten projekt inaczej niż Project1.
    Zapamiętaj "projekt" (plik *.dev) w znanym sobie miejscu, tam gdzie procedury
    (najlepiej :)))
    Zapamiętaj plik *.cpp w tym samym miejscu (to CO INNEGO niż *.dev).

    W pliku *.cpp dopisz w treści programu "main":
    std::cout << "Ala ma kota";

    ZBUDUJ cały project. Poszło - no, to masz gotowca !
    =====================

    3. Dołączamy procedury. Mamy dwie:
    // double proste_rownianie(double a, double b)
    // int czy_pierwsza(int liczba)
    Możesz oczywiście skopiować je NAD kodem main(...) i zbudować całość,
    ale jak rozumiem NIE o to Ci chodzi.

    Zrób tak: (na pewno Was uczyli, nie piszę podręcznika :(
    - prawą myszą kliknij na nazwę projektu [ NIE workspace ]. Wybierz "Dodaj" i dodaj plik z pierwszą procedurą. Powtórz to samo dla drugiej.
    - Zbuduj projekt. Będziesz miała BŁĄD! Dlatego:

    Nad instrukcją main(...) w głównym programie dodaj KONIECZNIE takie 2 linie:

    extern double proste_rownianie(double a, double b) ; // średnik KONIECZNY !
    extern int czy_pierwsza(int liczba) ;

    To extern mówi, że definicje procedur pochodzą z innych polików.
    Powinno się udać.
    WAŻNE: W plikach z definicjami procedur NIE piszesz średnika,
    tylko w deklaracji w "main" je piszesz. To błąd, który często robię :)))

    =====================

    Jak zrobisz ten szkielet, to będziesz miała kłopoty z przekazywaniem zmiennych
    bo w procedurach powyżej przekazuje się je tylko przez parametry procedur,
    a myślę, że masz coś bardziej ambitnego niż moje przykłady :)

    Dlatego potrzebne będę GLOBALNE zmienne i pewnie plik typu *.h"

    Ale NIE umiem dalej pomóc, bo nie mam źródeł podprogramów
    [ nie musi być treść, tylko co one biorą, co oddają ]
    W razie czego zamieść proszę dokładniejsze zadanie w przyszłym roku.
    ====================

    Antek

    • Mętnie to wyszło, czytam drugi raz będąc bardziej trzeźwy :(
      1) Szykujesz plik main.cpp, dopisujesz "extern nazwa-procedury"
      NAD deklaracją main(,,,)
      2) W tym samym katalogu (najłatwiej) piszesz pliki z procedurami, ale BEZ żadnego "main" tylko nazwy i treści.
      3) Dołączasz do projektu te pliki i robisz "build". NIE trzeba żadnych
      #include "nazwa_pliku_procedur" <--- bo byś zrobił to samo, co wklejenie kodu procedur do "main". Samo "Dev_C", a konkretnie - linker - się tym zajmie.

Rozwiązania

Podobne materiały

Przydatność 65% Przemoc wewnatrzrodzinna-profilaktyka(programy profilaktyczna, konsekwencje, formy pomocy.

W literaturze przedmiotu przemoc definiuje się najczęściej jako wszelkie zachowania brutalne, naruszające wolność osobistą jednostki, nieliczenie się z jej dobrem. Podkreśla się przy tym dwa podstawowe warunki, które muszą zaistnieć, aby można było mówić o przemocy. Po pierwsze, przemoc służy przede wszystkim realizacji celów jednostki, która ją stosuje. Po drugie,...

Przydatność 100% Dan Brown "DaVinci Code" (FCE)

"The DaVinci Code" written by Dan Brown, is a modern, well-known bestseller all over the world. The story is esay to follow. It begins with finding a dead body in a museum in Paris. It's a strange murder because the dead man was naked and lying in a strange position, like in one of Da Vinci's drawings. The author shows us an ideal murder smartly. He makes us believe that the murderer is a...

Przydatność 65% Człowiek potrzebuje wiary – człowiek potrzebuje Boga

Motto: „Człowiek potrzebuje wiary – człowiek potrzebuje Boga.” Szanowni zebrani, koleżanki i koledzy chciałbym dzisiaj wypowiedzieć się na temat potrzeby wiary a w szczególności wiary w Boga. Trudno nawet dokładnie zdefiniować kim jest Bóg? Wiemy, że podobno jest dobry, sprawiedliwy, miłosierny, ale czy On naprawdę jest? Żeby żyć musimy oddychać, jeść, pić,...

Przydatność 75% Czy człowiek potrzebuje zmian?

Czy człowiek potrzebuje zmian? Otóż uważam, że owszem. Ludzie, gdy nie zmieniają się, swojego stylu ubierania się, pracy, otoczenia, czy miejsca zamieszkania, mają wrażenie, iż nie rozwijają się. Często boimy się zmian, tego, że gdy już się na nie zdecydujemy, to okaże się ona zmianą na gorsze. Fakt, że ktoś staje się inny lub coś staje inne niż dotychczas przeraża...

Przydatność 60% Każdy potrzebuje przyjaciela - rozprawka

W mojej pracy rozważę tezę dotyczącą tematu : Każdy potrzebuje przyjaciela. Jest to zagadnienie, które jest problemem mojej dzisiejszej rozprawki. Według mnie twierdzenie, że każdy potrzebuje przyjaciela jest prawdą. Wszystko co człowiek robi z przyjacielem jest przyjemnością. Przytoczę kilka argumentów aby potwierdzić swoją tezę: Rozpocznę od najważniejszego dla mnie...

0 odpowiada - 0 ogląda - 1 rozwiązań

Dodaj zadanie

Zobacz więcej opcji