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.