Advertisement
avskyRB

interprete.cxx

Sep 15th, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. // Funzione che stampa le istruzioni
  6. void help()
  7. {
  8.   std::cout << "Comandi disponibili:                           " << std::endl;
  9.   std::cout << "   0   fine                                    " << std::endl;
  10.   std::cout << "   1   stampa contenuto directory corrente     " << std::endl;
  11.   std::cout << "   2   stampa due casuali da 0 a 6             " << std::endl;
  12.   std::cout << "   3   stampa primi 1000 numeri serie armonica " << std::endl;
  13.   std::cout << "   4   stampa tabellina a scelta               " << std::endl;
  14. }
  15.  
  16. // Funzione per la stampa della tabellina a scelta
  17. void tabellina(int a)
  18. {
  19.   for (int i=1; i<=10; i++)
  20.     std::cout << i*a << " ";
  21.   std::cout << std::endl;  
  22. }
  23.  
  24. // main del programma
  25. int main()
  26. {
  27.   int cmd, i=0;           // Numero che rappresenta il comando scelto
  28.   int a; float temp=0;     // Variabili che mi servono dopo
  29.   bool fine = false; // Variabile utilizzata per uscire dal while
  30.   while (!fine)
  31.   {
  32.     help();                  // Stampa istruzioni ad ogni ciclo
  33.     std::cout << "Scegli: "; // Richiesta comando (numero)
  34.     std::cin >> cmd;         // Lettura comando
  35.  
  36.     // Interpretazione del comando (numero) tramite blocco switch
  37.    
  38.     if(cmd==0) {fine = true; break;            }
  39.     if(cmd==1) std::cout << system("ls") << std::endl;
  40.     if(cmd==2) std::cout << rand() % 6 + 0 << " - " << rand() % 6 + 0 << std::endl;
  41.     if(cmd==3)
  42.     {
  43.       for(int i=1; i<=1000; i++)
  44.       {
  45.         temp = temp + pow(i*i,-2);
  46.         std::cout << temp << std::endl;
  47.       }
  48.     }
  49.     if(cmd==4)
  50.     {
  51.       std::cout << "SCegliere quale tabellina calcolare: " << std::endl;
  52.       std::cin >> a;
  53.       tabellina(a);
  54.     }
  55.    
  56.     std::cout << std::endl;
  57.   }
  58.  
  59.   return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement