Antwort
Das wäre meine ganzes Programm.
includemain() {
int wahl, zw1, zw2, zw3, zw4, zw5, r1, r2, r3, r4, r5, temp, zahl, dezimalzahl;
Start:
printf("Das Folgende Programm dient zur Umrechnung zwischen Oktal- und Dezimalzahlen.\n");
printf("Waehlen Sie einen Vorgang durch Bestaetigung der Zahl aus.\n");
printf("1. Dezimalzahl in Oktalzahl umrechnen\n");
printf("2. Oktalzahl in Dezimalzahl umrechnen\n");
printf("3. Abbruch\n");
scanf("%d", &wahl);
Start1:
if (wahl == 1)
{
printf("Dezimal -> Oktal\n");
printf("Geben Sie eine Zahl zur Umrechnung ein.\n");
if (1 == scanf("%d", &zahl))
{
zw1 = zahl / 8;
zw2 = zw1 / 8;
zw3 = zw2 / 8;
zw4 = zw3 / 8;
zw5 = zw4 / 8;
r1 = zahl - zw1 * 8;
r2 = zw1 - zw2 * 8;
r3 = zw2 - zw3 * 8;
r4 = zw3 - zw4 * 8;
r5 = zw4 - zw5 * 8;
printf("Die Oktalzahl ist %.0d%.0d%.0d%.0d%.0d\n", r5, r4, r3, r2, r1);
getchar();
printf("Druecken Sie Enter um zum Menue zurueckzukehren.\n");
getchar();
fflush(stdin);
goto Start;
}
else
{
printf("Fehler: Bitte geben Sie nur Zahlen ein!\n");
fflush(stdin);
goto Start1;
}
}
Start2:
if (wahl == 2)
{
printf("Oktal -> Dezimal\n");
printf("Geben Sie eine Zahl zur Umrechnung ein.\n");
if (1 == scanf("%o", &zahl))
{
temp = zahl % 10;
zw1 = temp;
zahl = zahl - temp;
temp = zahl % 100;
zw2 = temp / 10;
zahl = zahl - temp;
temp = zahl % 1000;
zw3 = temp / 100;
zahl = zahl - temp;
temp = zahl % 10000;
zw4 = temp / 1000;
zahl = zahl - temp;
temp = zahl % 100000;
zw5 = temp / 10000;
r1 = zw1 * 1;
r2 = zw2 * 8;
r3 = zw3 * 64;
r4 = zw4 * 512;
r5 = zw5 * 4096;
dezimalzahl = r1 + r2 + r3 + r4 + r5;
printf("Die Dezimalzahl ist %u\n", dezimalzahl);
getchar();
printf("Druecken Sie Enter um zum Menue zurueckzukehren.\n");
getchar();
fflush(stdin);
goto Start;
}
else
{
printf("Fehler: Bitte geben Sie nur Oktalzahlen ein!\n");
fflush(stdin);
goto Start2;
}
}
getchar();
if (wahl == 3)
{
}
}