PDA

View Full Version : [Java] Funzioni matematiche


Alhazred
09-03-2004, 10:55
Devo scrivere un programma che dati 2 interi calcoli la loro media aritmetica, la media geometrica, il valore minimo e il massimo, ho scritto questo:

import javax.swing.JOptionPane;
public class Operazioni {
public static void main(String[] args) {
int x = Integer.parseInt(JOptionPane.showInputDialog("Inserisci un intero"));
int y = Integer.parseInt(JOptionPane.showInputDialog("Inserisci un altro intero"));
float somma = (x+y);
float medarit = somma/2;
double medgeom = Math.sqrt(x*y);
System.out.println("Media aritmetica = "+medarit);
System.out.println("Media geometrica = "+medgeom);
int minimo = Math.min(int x, int y);
int massimo = Math.max(int x, int y);
System.out.println("Minimo = "+minimo);
System.out.println("Massimo = "+massimo);
System.exit(0);
}
}

Per le medie non ci sono problemi, i valore massimo e il minimo non vuole saperne di calcolarli, compilando cosė mi viene detto "Class expected" sull'x di massimo, se invece i int metto Integer l'errore cambia e mi dice ") expected" sempre sulla x.
Come faccio a farlo funzionare?

gabriele81
09-03-2004, 11:09
Il problema č qui:

int minimo = Math.min(int x, int y);
int massimo = Math.max(int x, int y);


devi togliere int quando passi i parametri ai metodi.

Frank1962
09-03-2004, 11:09
import javax.swing.JOptionPane;

public class Operazioni {

public static void main(String[] args) {
int x = Integer.parseInt(JOptionPane.showInputDialog("Inserisci un intero"));
int y = Integer.parseInt(JOptionPane.showInputDialog("Inserisci un altro intero"));
float somma = (x+y);
float medarit = somma/2;
double medgeom = Math.sqrt(x*y);
System.out.println("Media aritmetica = "+medarit);
System.out.println("Media geometrica = "+medgeom);
int minimo = Math.min(x,y); // <-- corretto
int massimo = Math.max(x,y); // <-- corretto
System.out.println("Minimo = "+minimo);
System.out.println("Massimo = "+massimo);
System.exit(0);
}
}

Mazza2
09-03-2004, 11:14
Originariamente inviato da Alhazred
int minimo = Math.min(int x, int y);
int massimo = Math.max(int x, int y);



ehm... non devi copiare pari pari dal JavaDoc
:D :D togli int davanti a x e y! :D :D :D

Alhazred
09-03-2004, 12:56
:eek:

Grazie :rolleyes:

:)