|
|
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;
} |
|