Quellcode
- #include <iostream>
- using namespace std;
- //Umrechnung von Dezimal-in ein anderes Zahlsystem
- //Die Funktionen
- int berechnung1(int zahl, int zwischenergebnis)
- {
- //Die Schleife
- do {
- //durch 2 teilen und das Ergebnis speichern
- zwischenergebnis = zahl/2;
- //den Rest der Division durch 2 Ausgeben
- cout<<zahl%2;
- //das Ergebnis als neuen Wert benutzen
- zahl = zwischenergebnis;
- } while (zahl!=0);
- return zahl;
- }
- int berechnung2(int zahl, int zwischenergebnis)
- {
- //Die Schleife
- do {
- //durch 2 teilen und das Ergebnis speichern
- zwischenergebnis = zahl/8;
- //den Rest der Division durch 2 Ausgeben
- cout<<zahl%8;
- //das Ergebnis als neuen Wert benutzen
- zahl = zwischenergebnis;
- } while (zahl!=0);
- return zahl;
- }
- int berechnung3(int zahl, int zwischenergebnis)
- {
- //Die Schleife
- do {
- //durch 2 teilen und das Ergebnis speichern
- zwischenergebnis = zahl/9;
- //den Rest der Division durch 2 Ausgeben
- cout<<zahl%9;
- //das Ergebnis als neuen Wert benutzen
- zahl = zwischenergebnis;
- } while (zahl!=0);
- return zahl;
- }
- int main()
- {
- int eingabe;
- //Die Auswahl der Zahlsysteme
- cout<<"1 Umrechnung starten in das 2System: "<<endl;
- cout<<"2 Umrechnung starten in das 8System: "<<endl;
- cout<<"3 Umrechnung starten in das 9System: "<<endl;
- cout<<"Ihre Auswahl? "<<endl;
- cin>>eingabe;
- //Die Auswertung von Eingabe
- switch (eingabe)
- {
- case 1:
- //Den Wert einlesen
- cout<<"Bitte geben sie die Zahl ein die umgerechnet werden soll: "<<endl;
- cin>>eingabe;
- cout<<"Die Funktion liefert das Ergebnis"<<berechnung1(eingabe);
- break;
- case 2:
- //Den Wert einlesen
- cout<<"Bitte geben sie die Zahl ein die umgerechnet werden soll: "<<endl;
- cin>>eingabe;
- cout<<"Die Funktion liefert das Ergebnis"<<berechnung2(eingabe);
- break;
- case 3:
- //Den Wert einlesen
- cout<<"Bitte geben sie die Zahl ein die umgerechnet werden soll: "<<endl;
- cin>>eingabe;
- cout<<"Die Funktion liefert das Ergebnis"<<berechnung3(eingabe);
- break;
- }
- return 0;
- }

Ich muss ein Programm erstellen zum Umrechnen von Dezimal- in andere Zahlsysteme. (Der Anwender soll wählen können in welches Zahlenformat die Umrechnung erfolgen soll. Das Zielsystem beschränkt sich auf die Basiszahl 2-9 einschließlich.)
Mein Plan: 1. Drei Funktionen / Für die Umrechnung in die einzelnen Systeme.
2.Switch Case-Verzweigung / Für die Auswahl.
Liege ich Richtig mit dem Aufbau des Programms? Welche Fehler habe ich in dem Code? Warum läuft das Programm nicht?
Kann mir Jemand Helfen und mir einen Hinweis geben? Das wäre Super!
Die Fehlermeldung: error: too few arguments to function 'int Berechnung1 (int,int)'
Was stimmt mit den Argumenten nicht?