C++_Attività 1_Ripasso
C++_Attività 1_Ripasso
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
#include <cstdlib> //funzioni della libreria standard del C - _beep() #include <iostream> //cin e cout #include <ctime> //rand - older: time.h #include <cmath> //funz matematiche #include <stdio.h> //system("pause"); getchar(); fflush(stdin) #include <conio.h> //_getch(); getch() NON VA; kbhit() NON VA sostituisco con _getch(); #include <windows.h> //Sleep(ms), PlaySound() #include <string> #include <sstream> #include <fstream> #include <iomanip> //setprecision(3), setw #include <unistd.h> //usleep(ms); //other Sleep() using namespace std; //inizializza generatore di numeri pseudo-casuali void seme(){ srand((unsigned)time(NULL)); //seme (come mischiare il mazzo di carte) } //genera un numero intero casuale compreso fra MIN e MAX int casuale(int MIN, int MAX){ return(rand()%(MAX-MIN+1)+MIN); } //genero un numero decimale casuale compreso fra MIN e MAX a n_decimal cifre float casuale(int MIN, int MAX, int n_decimal){ MIN=MIN*pow(2, n_decimal); MAX=MAX*pow(2, n_decimal); return(rand()%(MAX-MIN+1)+MIN)/pow(2, n_decimal); } int main(int argc, char *argv[]){ int x, y; float z; double w; char carattere; string parola, frase; x=3; y=5; z=4.75; w=36436464.8673434; carattere='A'; parola="paolo"; frase="paolo rossi 1a matematica 7.5"; //input-output e assegnamento cout<<"Inserisci un numero intero: "; cin>>x; //assegnamenti x=10; y=3*pow(x, 2)+2*x+7; cout<<"Valore della x: "; cout<<x<<"\n"; cout<<"Valore della y: "<<y<<endl; //gestione stringhe con spazi cout<<"Inserisci la frase: "; fflush(stdin); //ripulire la memoria della tastiera (prima di una cin/getline/getchar) getline(cin, frase); cout<<"La frase inserita e': "<<frase<<endl; string nome1="Paolo", cognome1="Rossi", classe1="1A"; int crediti1=20; string nome2="Luca", cognome2="Verdi", classe2="2B"; int crediti2=20; cout<<"L'alunno con crediti più alti e'\n"; //attenzione alle lettere accentate cout<<"Cognome\tNome\tClasse\tCrediti\n"; if(crediti1>crediti2) cout<<cognome1<<"\t"<<nome1<<"\t"<<classe1<<"\t"<<crediti1<<endl; else if(crediti1==crediti2){ cout<<cognome1<<"\t"<<nome1<<"\t"<<classe1<<"\t"<<crediti1<<endl; cout<<cognome2<<"\t"<<nome2<<"\t"<<classe2<<"\t"<<crediti2<<endl; } else cout<<cognome2<<"\t"<<nome2<<"\t"<<classe2<<"\t"<<crediti2<<endl; int min=1, max=10, q=10, n, s=0, m; seme(); for(int i=1; i<=q; i++){ n=casuale(min, max); s=s+n; } m=s/q; cout<<"Madia: "<<m<<endl; int conta=0, conta6=0; min=1; max=6; cout<<"Quanti numeri: "; cin>>q; seme(); while(q>0 && conta<q){ n=casuale(min, max); cout<<n<<endl; conta++; if(n==6) conta6++; } if(q==0) cout<<"Nessun numero inserito\n"; else{ cout<<"Il 6 e' stato estratto "<<conta6<<" volte\n"; } conta=0; seme(); do{ n=casuale(min, max); cout<<n<<endl; if(n!=6) conta++; }while(n!=6); cout<<"Sono stati estratti "<<conta<<" numeri prima del SEI\n"; system("pause"); return 0; } |