Lecture Notes for Advanced Programming II

30 November 2001 - Assignment 4 Code Review


The Test Cases

  1. The empty input.

  2. 1/1 - trivial answer.

  3. 1/5 - trivial answer.

  4. -4/-2 - negative inputs.

  5. -4/2 - negative inputs.

  6. 355/113 - a pi approximation.

  7. 100/0.2 - fractional inputs.

  8. 99999999999999999999999999999999/
    33333333333333333333333333333333 - big inputs.

  9. pi/e - illegal inputs.

  10. 4/2 9/3 - multiple inputs.


The Results


Line Statistics - Newlines

2003004006007008001000110012001300140015001800
021
1011
2011
301
40111
50121
601
701
8011
901111
Totals1132512131111

Statistics derived from all files ending in .cc, .cpp, .CC, .C, and .h.


Line Statistics - Semicolons

100200300400500600700800
0
101
201
3012
40121
5021
6011
7021
8013
9011
Totals43812221

Statistics derived from all files ending in .cc, .cpp, .CC, .C, and .h.


Procedure Statistics

totalpages per procedure
procs1234567891011121314151617181920
3111
312
33
3111
85111
95211
125121111
135113111
13652
13931
16934
18153
1818
201622
23173111
2718711
3226321
524081111

Statistics derived from all files ending in .cc, .cpp, .CC, .C, and .h.


File Statistics

File
Counts
CountAverage
Lines/File
Avg Semicolons
per File
15448226
21649269
39350154
4318880
53242110
6112054
70
8118199

Statistics derived from all files ending in .cc, .cpp, .CC, .C, and .h.


A First Cut


Object-Oriented Long Division


Writing Out Long Division


Formatting Long Division


A Useful Design Rule


How to Do Long Division


Simple and Complicated Long Division


Data Structures


This page last modified on 30 November 2001.