/* DIVISION.C Version 1 28.01.92 */ #include int main ( void ) { /* Ganzahlige Division auf belibig viele Stellen genau */ /* lokale Varibalen, nur hier bekannt */ long zaehler; /* Zaehler des Bruches */ long nenner; /* Nenner des Bruches */ long stellen; /* Anzahl der Nachkommastellen */ long quotient; /* ganzzahliger Anteil */ long ziffer; /* aktuelle Dezimalstelle */ long rest; /* aktueller Rest */ long i; /* Laufvariable der Schleife */ /* frei aenderbare Werte */ zaehler = 333; nenner = 4711; stellen = 60; /* hier eine Ganzahlige Division, Ergbnis: Vorkommastellen */ quotient = zaehler / nenner; /* hier wird der ganzzahlige Rest ermittelt */ rest = zaehler - ( quotient * nenner ); /* Ausgabe des Vorkommaanteils */ printf( " %ld / %ld = %ld,", zaehler, nenner, quotient ); /* Schleife beginnt mit i = 1 Schleife arbeit solange wie i <= stellen ist Schleife erhoeht bei jedem Durchlauf die Variable i um 1 */ for ( i = 1; i <= stellen ; i = i + 1 ) { /* Rest mal 10 fuer neue Division, naechste Ziffer */ rest = rest * 10; /* Ziffer ist gesuchte nachkommastelle */ ziffer = rest / nenner; /* anhaengen der Ziffer an die Ausgabe */ printf( "%ld", ziffer ); /* neuer Rest */ rest = rest - ( ziffer * nenner ); } /* Ende der Schleife */ /* Hier gehts weiter, wenn die Schleife fertig ist */ /* und Zeilenende ausgeben */ printf( "\n" ); /* und Ende! */ return 0; } /* ENDE DER DATEI */