Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #include "big40.h"
  5.  
  6. // print an Integer40 (followed by a newline character)
  7. void big40Print(Integer40 *p)
  8. {
  9.     int i;
  10.  
  11.     if (p == NULL)
  12.     {
  13.         printf("(null pointer)\n");
  14.         return;
  15.     }
  16.  
  17.     for (i = MAX40 - 1; i >= 0; i--)
  18.         printf("%x", p->digits[i]);
  19.     printf("\n");
  20. }
  21.  
  22. int main(void)
  23. {
  24.     Integer40 *p;
  25.     Integer40 *q;
  26.     Integer40 *r;
  27.  
  28.     //40 digits
  29.     big40Print(p = parseString("0123456789abcdef0123456789abcdef01234567"));
  30.     big40Destroyer(p);
  31.  
  32.     //<40 digits
  33.     big40Print(p = parseString("354913546879519843519843548943513179"));
  34.     big40Destroyer(p);
  35.  
  36.  
  37.     //>40 digits
  38.     big40Print(p = parseString("012345678901234567890123456789012345678901234567899999"));
  39.     big40Destroyer(p);
  40.  
  41.     //Null digits
  42.     big40Print(p = parseString(NULL));
  43.     big40Destroyer(p);
  44.  
  45.     //40 digit add
  46.     p = parseString("ffffffffffffffffffffffffffffffffffffffff"); //40 fs
  47.     q = parseString("1"); //just a single 1
  48.     r = big40Add( p, q);
  49.     big40Print(p);
  50.     big40Print(q);
  51.     big40Print(r);
  52.  
  53.     //40 digit add
  54.     p = parseString("7777777777777777777777777777777777777777"); //40 7s
  55.     q = parseString("5555555555555555555555555555555555555555"); //40 5s
  56.     r = big40Add( p, q);
  57.     big40Print(p);
  58.     big40Print(q);
  59.     big40Print(r);
  60.  
  61.     big40Rating();
  62.  
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement