#include 
#include 
#include 
#include 
#include 

using namespace std;

// Headers
string toString (double);
int toInt (string);
double toDouble (string);

int main() {

    // Für den Dividenden, also die Zahl geteilt werden soll, wird die Variable dividend deklariert.
    int dividend;
    
    // Für den Divisor, also die Zahl, die der Teiler ist, wird die Variable divisor deklariert.
    int divisor;
    
    // Für den Quotienten, also das Ergebnis der Division, wird die Variable quotient deklariert.
    int quotient;
    
    // Für den Rest wird die Variable rest deklariert.
    int rest;
    
    // Als nächsten werden der Dividend und der Divisor eingelesen. Und die Werte werden den jeweiligen Variablen zugewiesen.
    cout << "Geben Sie den Dividenden an:" << endl;
    cin >> dividend;
    rest = dividend;
    cout << "Geben Sie den Divisor an:" << endl;
    cin >> divisor;
    
    // Um ein Teilen durch null beziehungsweise den Versuch durch null zu teilen, zu verhindern, wird in der nachfolgenden Fallunterscheidung geprüft, ob der Divisor gleich null ist. Im Fall, dass die null als Divisor gesetzt wurde, erfolgt ein entsprechender Hinweis darauf. Falls der Divisor ungleich null ist, beginnt die Rechnung.
    if (divisor == 0) {
        cout << "Eine Division durch Null ist nicht möglich." << endl;
    } else {
        
        // Die Idee hinter der Rechnung ist folgende, solange der Dividend beziehungsweise der Rest größer gleich dem Divisor ist, wird der Divisor davon abgezogen und der Quotient um 1 erhöht. Es handelt sich um eine wiederholte Subtraktion. Wenn der Divisor größer, wird die Berechnung beendet und die Wert des Quotienten und des Rests werden als Ergebnis ausgegeben.
        quotient = 0;
        dividend = rest;
        while (rest >= divisor) {
            rest = rest - divisor;
            quotient = quotient + 1;
        }
        cout << "Der Quotient von " << dividend << " geteilt durch " << divisor << " ist " << quotient << " und der Rest ist " << rest << endl;
    }
    return 0;
}

// Im Folgenden werden Funktionen zur Typumwandlung implementiert.
string toString (double value) { //int auch
    stringstream temp;
    temp << value;
    return temp.str();
}

int toInt (string text) {
    return atoi(text.c_str());
}

double toDouble (string text) {
    return atof(text.c_str());
}
        
        
akzeptieren ablehen

Diese Website verwendet Cookies und Zählpixel, um Ihnen die bestmögliche Nutzung dieser Website zu ermöglichen.Learn more about cookies sehen Sie auch Datenschutz