 /* '01 Main.cpp' */

 /* Plik nagłówka strumienia wejścia-wyjścia */
#include <iostream>
 /* nagłówek modułu matematycznego C++  */
#include <math.h>

 /* Start */
main (void)
{
  /* Deklaracja tablicy matematycznej */
 double COSTable [360]; /* 360 elementów dla wszystkich wartości kąta od 0 do 359 */
 int Number;

  /* Obliczenie tablicy matematycznej */
 std::cout << "Obliczanie tablicy matematycznej funkcji cosinus..." << std::endl;

 for (Number = 0; Number < 360; Number++)
 {
  COSTable [Number] = cos (Number * 3.14159 / 180);
 }

  /* Obliczenie funkcji cosinus z 50000000 wartości przy pomocy tablicy matematycznej 
     a potem przy pomocy funkcji cos */
 std::cout << "Obliczanie cosinusa z 50000000 losowych wartosci przy pomocy";
 std::cout << " tablicy            matematycznej..." << std::endl;
  /* Tablica matematyczna */
 for (Number = 0; Number < 50000000; Number++)
 {
  COSTable [rand () % 360];
 }

 std::cout << "Obliczanie cosinusa z 50000000 wartosci losowych przy pomocy ";
 std::cout << " funkcji cos..." << std::endl;
  /* funkcja cos */
 for (Number = 0; Number < 50000000; Number++)
 {
  cos (rand () % 360);
 }


 return 0;
}