A réaliser en précision native
Test 1 Boucle simple Test 8 Test modulo Test 13 Test précision mantisse interne et externe Test 16 Profondeur récursivité
main(){ main(){ main(){ 10 ON ERROR GOTO 100
   int a;    int a,c; double b;    long double a,b; 20 A=-1
   for(a=1;a<10001;++a){}    c=128;    int c=7,d=7; 30 A=A+1: PRINT A: GOSUB 30
}    for(a=1;a<1001;++a)    a=1/3; 100 PRINT A
      b=a%c;    a=a-.3333333
Test 2 Boucle GOTO }    b=1/3-.3333333
main(){    do {
   int a=0; Test 9 Test Puissance       c+=1
   b: main(){    } while ((int)(a*pow(10,c))!=a*pow(10,c));
   if(a++<1001) goto b:    int a,c; double b;    do {
}    c=2;       d+=1
   for(a=1;a<1001;++a)    } while ((int)(b*pow(10,d))!=b*pow(10,d));
      b=pow(a,c);    printf("%d %d",c,d);
Test 3 Affectation constante } }
main(){ Test 14 Test précision et rapidité
   int a; double b; Test 10 Fonction trigonometrique main(){
   for(a=1;a<1001;++a) main(){    long double d,r;
      b=3.14;    int a; double b,c=3.14;    int a,b,p=20;
}    for(a=1;a<1001;++a)    for(a=2;a<=p;++a){
      b=sin(c);       r=2;
Test 4 Affectation variable }       for(b=1;b<=a;++b)
main(){          r=sqr( r);
   int a; double b,c; Test 11 Fonction logarithmique       for(b=1;b<=a;++b)
   c=3,14; main(){          r*=r;
   for(a=1;a<1001;++a)    int a; double b,c=3.14;       if(r<2)
      b=c;    for(a=1;a<1001;++a)          d+=abs(2-r);
}       b=ln(c);       else
}          d+=abs(2-r);
Test 5 Test Addition    }
main(){ Test 12 Fonction Traitement chaine    printf("%g",d);
   int a; double b; main(){ }
   for(a=1;a<1001;++a)    int a; Test 15 Test Graphisme
      b=a+a;    char *str="1234567890123456"; 10 CLS
}    char cop[40]; 20 LINE (69,0)-(69,30)
   for(a=1;a<1001;++a){ 30 LINE (145,0)-(145,30)
Test 6 Test Multiplication       strcpy(cop,str+5); 40 LINE (70,0)-(144,3),,,BF
main(){       cop[6]=0; 50 LINE (70,6)-(144,9),,,BF
   int a; double b;    } 60 SC=0:LOCATE 0,0:PRINT"SCORE: 0"
   for(a=1;a<1001;++a) } 70 BX=106
      b=a*a; 80 Y=10:OX=0:OY=Y:RX=-3:RY=2:X=109
} 90 LINE (70,30)-(144,30)
100 X=X+RX:Y=Y+RY
Test 7 Test logique 110 IF X<70 OR X>142 THEN RX=-RX:X=X+2*RX
main(){ 120 IF Y>=30 OR Y=-2 THEN RY=-RY:Y=OY+RY
   int a,c=127; double b; 130 IF POINT (X,Y)=0 THEN 170
   for(a=1;a<1001;++a) 140 SC=SC+5:LOCATE 6,0:PRINT STR$(SC): IF SC>200 THEN PRINT "FIN": END
      b=a&c; 150 LINE (X,Y)-(X+2,Y+1),R,,B
} 160 Y=Y-RY:RY=-RY
170 LINE (OX,OY)-(OX+2,OY+1),R,,B
180 LINE (X,Y)-(X+2,Y+1),,,B
190 OX=X:OY=Y
200 GOTO 100