Hallo Leute,
vorweg wollte ich an dieser Stelle allen ein Frohes und Gesundes neues Jahr 2009 wünschen.
problem gelöst
Alles anzeigen
vorweg wollte ich an dieser Stelle allen ein Frohes und Gesundes neues Jahr 2009 wünschen.
problem gelöst
Quellcode
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <string.h>
- int main(int argc, char *argv[])
- {
- int iDezimal, i;
- int iRest;
- int iBasis=2;
- char szDual[9];
- char cAbfrage = 'j';
- do{ //start do-while (Wiederholen?)
- /* einlesen der Dezimalzahl */
- do
- {
- printf("Bitte geben Sie ihre Dezimalzahl ein (zwischen 0 und 255):\n");
- scanf("%i",&iDezimal);
- fflush(stdin);
- puts("");
- if ((iDezimal < 0) || (iDezimal > 255))
- {
- printf("falsche Eingabe\n");
- }
- } while ((iDezimal < 0) || (iDezimal > 255));
- /* Umrechnung */
- for (i = 0;i < 8;i++)
- {
- printf("%i : %i ",iDezimal, iBasis);
- iRest = iDezimal;
- iDezimal = iDezimal/iBasis;
- iRest = iRest - (iDezimal * iBasis);
- szDual[7-i] = (iRest) ? '1':'0';
- szDual[8] = '\0';
- printf("= %i Rest %i\n", iDezimal, iRest);
- } //end for
- printf("%s",szDual);
- puts("");
- printf("Wiederholen (J)a/(N)ein ?");
- scanf("%c",&cAbfrage);
- fflush(stdin);
- }while((cAbfrage == 'j')||(cAbfrage == 'J')||(cAbfrage == '\n')); //end do-while Schleife
- while((cAbfrage != 'j')&&(cAbfrage != 'J')&&(cAbfrage != '\n')){
- return 0;
- }//end main
- }//end while welche das Programm beendet
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von suchti ()