Programma di test che la classe CLongInteger deve superare:
#include <stdio.h> #include "CLongInteger.h" int main(int argc, char* argv[]) { CLongInteger c1,c2,c3; int v1 = 12345; FILE *pIn = fopen("Input.dat","rt"); FILE *pOut = fopen("Output.dat","wt"); c1.Read(pIn); c2.Read(pIn); fprintf(pOut,"\n c1 \n"); c1.Write(pOut); fprintf(pOut,"\n c2 \n"); c2.Write(pOut); c3 = c1; fprintf(pOut,"\n c3 = c1 \n"); c3.Write(pOut); c3 = v1; fprintf(pOut,"\n c3 = v1 \n"); c3.Write(pOut); c3 = c1 + c2; fprintf(pOut,"\n c3 = c1 + c2 \n"); c3.Write(pOut); c3 = c1 + v1; fprintf(pOut,"\n c3 = c1 + v1 \n"); c3.Write(pOut); c3 = v1 + c1; fprintf(pOut,"\n c3 = v1 + c1 \n"); c3.Write(pOut); c3 = c1 - c2; fprintf(pOut,"\n c3 = c1 - c2 \n"); c3.Write(pOut); c3 = c1 - v1; fprintf(pOut,"\n c3 = c1 - v1 \n"); c3.Write(pOut); c3 = v1 - c1; fprintf(pOut,"\n c3 = v1 - c1 \n"); c3.Write(pOut); return 0; }File di ingresso ("Input.dat"):
1111111111111111111111111111111111111111 2222222222222222222222222222222222222222Esempio di file di uscita ("Output.dat"):
c1 1111111111111111111111111111111111111111 c2 2222222222222222222222222222222222222222 c3 = c1 1111111111111111111111111111111111111111 c3 = v1 12345 c3 = c1 + c2 3333333333333333333333333333333333333333 c3 = c1 + v1 1111111111111111111111111111111111123456 c3 = v1 + c1 1111111111111111111111111111111111123456 c3 = c1 - c2 -1111111111111111111111111111111111111111 c3 = c1 - v1 1111111111111111111111111111111111098766 c3 = v1 - c1 -1111111111111111111111111111111111098766
Piccole differenze nell'output (come newline, segni +, etc.) sono accettate.