|
Verificare se una variabile reale x appartiene all’intervallo [-10, +10) if(x >= -10 && x < 10) ... Generare un valore casuale compreso nell’intervallo [-10, 10) 1. double x; 2. x=Math.random(); // 0.0 <= x < 1.0 3. x*=20; // 0.0 <= x < 20.0 4. x-=10; // -10.0 <= x < 10.0 quindi double x=20*Math.random()-10; Generare un vettore di numeri interi da -10 a 10
Da -10 a 10 ci sono 21 numeri... int[] v=new int[21]; for(int i=0; i < 21; i++) // i=0; v[i]=i-10; // while(i < 21) // { // v[i]=i-10; // i++; // } oppure for(int i=-10; i <= 10; i++) // i=-10; v[i+10]=i; // while(i <= 10) // { // v[i+10]=i; // i++; // } Calcolare il prodotto dei numeri naturali pari da 2 a 20 long prod=2*4*6*8*10*12*14*16*18*20; quindi... long prod=1; for(int i=2; i <= 20; i+=2) prod*=i; Decidere se due vettori contengono le stesse informazioni (... alle stesse posizioni) boolean risp=true; if(v1.length != v2.length) risp=false; else for(int i=0; i < v1.length; i++) if(v1[i] != v2[i]) { risp=false; break; } Per ognuno degli esercizi precedenti scrivi il metodo corrispondente utilizzando i parametri ritenuti necessari boolean appartiene(double x, double a, double b) { return (x >= a && x < b); } double genera(double x1, double x2) { return (x2-x1)*Math.random()-x1; } int[] generaV(int a, int b) { int quanti=b-a+1; int[] v=new int[quanti]; for(int i=0; i < quanti; i++) v[i]=i-a; return v; } long prodPari(int ultimo) { long prod=1; for(int i=2; i <= ultimo; i+=2) prod*=i; return prod; } boolean ugualiV(double[] v1, double v2[]) { boolean risp=true; if(v1.length != v2.length) risp=false; else for(int i=0; i < v1.length; i++) if(v1[i] != v2[i]) { risp=false; break; } return risp; } |
|