home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / program / misc / line_f / original / fpu_test.c next >
Encoding:
C/C++ Source or Header  |  1992-08-21  |  1.1 KB  |  43 lines

  1. /*         Kurzer Funktionstest für LFED 
  2.         Smart Systems 03/92                
  3.         
  4.         Achtung: in dieser Version gibt es einen Bug durch
  5.         das Verlassen der Funktion mit return(0) - Bus-Error!
  6.         
  7.         ...oder wie man es nicht machen sollte
  8.         
  9.         Aus Funktionen, die den CoProzessor nutzen, sollte man
  10.         IMMER mit exit() zurückkehren ( siehe FPU_TST2.C und auch
  11.         BGIDEMO.C ) um diese risikolos zu terminieren! */
  12.                     
  13. #include <math.h>
  14. #include <time.h>
  15. #include <ext.h>
  16. #include <stdio.h>
  17.  
  18. void main(void)
  19. {
  20.     double    sinus, cosinus, tangens, lauf_var;
  21.     float  startzeit, laufzeit, zeitdiff;
  22.     unsigned int    zaehler;
  23.     
  24.     zaehler = 0;
  25.     startzeit = clock();
  26.     
  27.     for (lauf_var = 0; lauf_var <= 2 * M_PI; lauf_var += 0.0001)
  28.         {
  29.         zaehler++;
  30.         cosinus = cos(lauf_var);
  31.         sinus   = sin(lauf_var);
  32.         tangens = tan(lauf_var);
  33.         };
  34.             
  35.     laufzeit = clock();
  36.     zeitdiff = difftime(laufzeit, startzeit)/200;
  37.     printf("Laufzeit mit FPU: %f Sekunden\n",zeitdiff);
  38.     printf("für %u Durchläufe\n\n", zaehler);
  39.     printf("Inhalte der Variblen:\n\nCosinus: %.16f\nSinus: %.16f\nTangens: %.16f\n", cosinus, sinus, tangens); 
  40.     getchar();
  41.     return(0);
  42. };
  43.