Input controllato > Triangolo

Perimetro e area di un triangolo qualsiasi date le misure dei lati, con input controllato ogni lato > 0 la somma di 2 lati è maggiore del terzo lato import javax.swing.JOptionPane; public class Triangolo { public static void main(String args[]) { String stringa; double lato1, lato2, lato3; // // INPUT CONTROLLATO //  do { do … Leggi tutto

Cilindro has Cerchio

La classe Cerchio public class Cerchio { private double raggio; public Cerchio(double r)      { raggio=r;                     } public double diametro()      { return 2*raggio;              } public double circonferenza() { return 2*Math.PI*raggio;      } public double area() … Leggi tutto

Classe Cilindro

Con lo stesso procedmento utilizzato per la classe Cerchio realizziamo una classe per i cilindri public class Cilindro {    private double raggio;    private double altezza;    public Cilindro(double r, double h)    {       raggio=r;       altezza=h;    }          private double circonferenza() { return 2*Math.PI*raggio; … Leggi tutto

Autoverifica > Matrici #2

Siano int m1[][] = { {1, 3, 10}, {4, 3, -2} }; int m2[][] = { {2, 3, 11}, {4, -3, 7} }; calcola i valori assunti dalle variabili in ogni sequenza di istruzioni for(int i=0; i < m1.length; i++) for(int j=0; j < m1[i].length; j++) { m2[i][j] = m1[i][j]+m2[i][j]; } for(int i=0; i < ... Leggi tutto

Autoverifica > Matrici #1

Siano int dim =4; int m[][]=new int[dim][dim]; calcola i valori assunti dalle variabili in ogni sequenza di istruzioni for(int i=0; i < dim; i++) for(int j=0; j < dim; j++) m[i][j] = i+j; for(int i=0; i < dim; i++) for(int j=0; j < dim; j++) m[i][j] = (i+1)+(j+1); for(int i=0; i < dim; i++) for(int ... Leggi tutto

Autoverifica > Array #3

Siano int v1[] = {1, 3, 10, -4, 3}; int v2[] = {2, 3, 11, 4, -3, -7}; calcola i valori assunti dalle variabili in ogni sequenza di istruzioni int n=Math.min(v1.length, v2.length); int v3[]=new int[n]; for(int i=0; i < n; i++) v3[i] = v1[i]+v2[i]; int n=Math.min(v1.length, v2.length); int r=0; for(int i=0; i < n; i++) ... Leggi tutto

Autoverifica > Array #2

Sia int v[] = { 1, 3, 10, -4, 3 }; calcola i valori assunti dalle variabili in ogni sequenza di istruzioni long r=0; for(int i=0; i < v.length; i++) r += v[i]; long r=0; for(int i=0; i < v.length; i++) r += v[i]; r=r/v.length; long r=1; for(int i=0; i < v.length; i++) r *= ... Leggi tutto

Autoverifica > Array #1

Sia int v[] = new int[5]; calcola i valori assunti dalle variabili in ogni sequenza di istruzioni for(int i=0; i < 5; i++) v[i] = i; for(int i=0; i < 5; i++) v[i] = i+1; for(int i=1; i = 1; i--) v[5-i] = i; for(int i=4; i >= 0; i–) v[i] = i+1;

Metodi semplici

I sottoprogrammi, a volte, sono così semplici che… Operatore condizionale ternario Consideriamo il metodo seguente per il calcolo del massimo tra due interi int max2(int a, int b) { if(a >= b) return a; else return b; } è troppo corto per dedicargli un sottoprogramma e è troppo lungo per ricopiare il codice ogni volta … Leggi tutto