Hallo,
wir müssen für unseren Unterricht in der FH ein Programm erstellen,
was Dezimal in Dualzahlen umrechnen kann, allerdings sollen negative Werte vorher speziell angemahnt werden und es soll eine positive zahl eingegeben werden.
Unser Quelltexte sind folgende:
fallunterscheidung mit while schleife zur überprüfung auf negative zahlen
und einmal der quellcode zur umrechnung in eine dualzahl
wie macht man daraus jetzt einen einheitlichen quellcode?
sitze da schon ziemlich lange dran, bekomme es aber nicht wirklich hin.
hoffe ihr könnt mir da helfen
danke
wir müssen für unseren Unterricht in der FH ein Programm erstellen,
was Dezimal in Dualzahlen umrechnen kann, allerdings sollen negative Werte vorher speziell angemahnt werden und es soll eine positive zahl eingegeben werden.
Unser Quelltexte sind folgende:
fallunterscheidung mit while schleife zur überprüfung auf negative zahlen
/* Hauptprogramm */
void main()
{
int fall, eins, zwei, drei, dezimal;
printf ("(1) Dezimalzahl -> Dualzahl\n", &eins);
printf ("(2) Dezimalzahl -> Oktalzahl\n", &zwei);
printf ("(3) Dezimalzahl -> Hexadezimalzahl\n", &drei);
printf ("Bitte geben Soe (1), (2) oder (3) ein: \n");
scanf ("%lf", &fall);
printf ("=======================================================================\n");
if (fall == 1); /*Fall 1 Dezimalzahl in Dualzahl*/
while(1) { /* Endlosschleife, weil: 1 ist immer wahr */
printf("Bitte geben Sie eine positive Zahl ein: \n");
scanf("%d", &dezimal);
if(dezimal > 0) /* Positive Zahl? */
break; /* ... dann raus aus der Schleife */
}
}
und einmal der quellcode zur umrechnung in eine dualzahl
#include <stdio.h>
void dez_bin(int z);
void main()
{
int dezimal, z;
printf("Geben Sie die dezimale Zahl ein:\n\n");
scanf("%d",&dezimal);
printf("\n================================================\n ");
printf("\nDualzahl:\n\n");
dez_bin(dezimal);
printf("\n");
}
void dez_bin(int z)
{
if (z>0)
{
dez_bin(z/2);
printf("%d",z%2);
}
}
wie macht man daraus jetzt einen einheitlichen quellcode?
sitze da schon ziemlich lange dran, bekomme es aber nicht wirklich hin.
hoffe ihr könnt mir da helfen
danke