łączenie programów

0

Piszę dosyć rozbudowany program, chciałbym aby w main.cpp był tylko szkielet programu i żeby można było się z main odwoływać do innych programów, wiem, że jest to możliwe za pomocą dodawania bibliotek. Tylko czy nie jest to za mocno przekombinowana metoda? A jeżeli nie to w jaki sposób to pójdzie?

I jeszcze mam jedno pytanko. Chcę, aby użytkownik wpisał liczbę od 1 do 7, i w przypadku gdy nie wpiszę, aby miał jeszcze raz możliwość wpisania. Jednak gdy uzytkownik wpisze jakieś znaki, będące nie liczbą, to pętla się zapętla. Jak to mam dobrze zapisać, już próbowałem na różne sposoby.

#include<iostream>
using namespace std;
int main()
{
    int x=0;
    cin>>x;
    while(x<1 || x>7)
    {
    cout<<"Podaj jeszcze raz: \n";      
    cin>>x;
    }
    system("pause");
    return 0;
}

Z góry dzięki!

0

Pierwszego problemu do końca nie rozumie ale możesz kod podzielić na osobne plik lub w main możesz włączać inne programy poprzez wywołanie system("./program")

Co do drugiego problemu
możesz pobierać znak i wtedy się z pewnością nie zapętli

0

W pierwszym chodzi mi o to, że na przykład chcę zrobić kalkulator i w pierwszym oknie chce mieć tylko:
Wybierz dodawania, odejmowanie, mnożenie, dzielenie. I tutaj użytkownik sobie wybiera, i dajmy na to dał dodawanie i teraz przechodzi do dodawanie.cpp i teraz działa kod źródłowy z tego programu, potem chce wyjść z tego i przejść na mnożenie itd.

A co to drugiego to własnie z charem też próbowałem, ale tam np. po wpisaniu wyrazu 5 literowego, pętla mi działa 5 razy, bez zatrzymania się na cin>>x; nie wiem o co chodzi ;/

0

To, co opisujesz nie ma nic wspólnego z łączeniem programów. Jest to zwykłe pisanie programu w kilku plikach.

Poczytaj o plikach nagłówkowych i dyrektywie #include.

1 użytkowników online, w tym zalogowanych: 0, gości: 1