Corso Live Part-time Su Fondamenti Di Java › Forum › Java › Es Da 1 a 6 Lez 10
- Il topic è vuoto.
-
AutorePost
-
31 Gennaio 2022 alle 23:40 #5574Luca BrunettiOspite::
N°1 Scrivi un programma Java che prende due numeri da tastiera e stampa quello è più grande.
Scanner scan = new Scanner(System.in);
System.out.println( “dammi un numero r” );
int r = scan.nextInt();System.out.println( “dammi un numero t” );
int t = scan.nextInt();if (r>t) {
System.out.println( “il numero maggiore è ” + r );}if (t>r) {
System.out.println ( “il numero maggiore è ” + t );}N2 Scrivi un programma Java che prende due numeri da tastiera e stampa “I numeri inseriti sono uguali” se i due numeri sono uguali e viceversa stampa “I numeri inseriti sono diversi”.
Scanner scan = new Scanner(System.in);
System.out.println(“inserire un numero r”);
int r = scan.nextInt();
System.out.println(“inserire un numero t”);
int t = scan.nextInt();if (r==t)
System.out.println(“i numeri inseriti sono uguali”);if (t!=r)
System.out.println (“i numeri inseriti sono diversi”);N3 Scrivi un programma Java che prende tre numeri da tastiera e stampi il maggiore.
Scanner scan = new Scanner(System.in);
System.out.println(“inserire un numero r”);
int r = scan.nextInt();System.out.println(“inserire un numero t”);
int t = scan.nextInt();System.out.println(“inserire un numero p”);
int p = scan.nextInt();if (r>t)
if (r>p)
System.out.println ( ” il numero maggiore è ” + r );if (t>r)
if (t>p)
System.out.println ( ” il numero maggiore è ” + t ) ;if (p>t)
if (p>r)
System.out.println ( ” il numero maggiore è ” + p ) ;N4 Scrivi un programma Java che restituisce il numero di giorni di un mese dato in input dall’utente. Il mese è dato sotto forma di intero, ad esempio 3 corrisponde a marzo. Ignorare gli anni bisestili.
Scanner scan = new Scanner(System.in);
System.out.println(“inserire numero di un mese”);
int a = scan.nextInt();if(a == 1) {
System.out.println(“Gennaio ha 31 giorni ” );
}if(a == 2) {
System.out.println(“Febbraio ha 28 giorni ” );
}if(a == 3) {
System.out.println(“Marzo ha 31 giorni ” );
}
(ripetuto per 12 mesi, non volevo intasare la chat)N°5 Scrivi un programma Java per risolvere equazioni di secondo grado, dato in ingresso i numeri a, b e c.
Scanner scan = new Scanner(System.in);
System.out.println(“Risoluzione di equazioni di secondo grado ax^2+bx+c=0”);
System.out.println(“Inserire un valore a”);
double a = scan.nextInt();
System.out.println(“Inserire un valore b”);
double b = scan.nextInt();
System.out.println(“Inserire un valore c”);
double c = scan.nextInt();double d;
d=((b*b)-(4*a*c));
if (d<=0) {
} System.out.println (“La soluzione è impossibile” );double xuno;
xuno = ((-b + Math.sqrt(d)) / 2*a);
System.out.println (“La prima soluzione è ” + xuno );double xdue;
xdue = ((-b + Math.sqrt(d)) / 2*a);
System.out.println (“La seconda soluzione è ” + xdue );come posso dirgli che appena esce un numero minore di 0 nel doble d, di interrompere l’operazione e dichiarare che è impossibile, annullando tutte le altre sottostanti?
———————————————————–N°6 Scrivi un programma Java che legge un anno dall’utente e stampa se quell’anno è un anno bisestile o meno. Un anno è bisestile se è divisibile per 400; altrimenti sono bisestili solo gli anni divisibili per 4 ma non per 100.
Scanner scan = new Scanner(System.in);
System.out.println(“Inserisci il numero di un anno, e saprai se è bisestile o meno”);
int a = scan.nextInt();float r = a % 400; // riferimento ai secolari
float s = a % 4; // riferimento ai bisestili
float t = a % 100;boolean bisestile = false;
Ho capito ma non mi è chiaro come funziona la booleana
if (r == 0) { // divisibile per 400
bisestile = true;
} else {if (s == 0 && t != 0) {// divisibile per 4 ma non per 100
bisestile = true;}}if (bisestile) {
System.out.println(a + ” è un anno bisestile”);
} else
System.out.println(a + ” non è un anno bisestile”);1 Febbraio 2022 alle 13:07 #5576ANTONIO PAGANOOspite::Buongiorno,
per quanto riguarda il numero 5 è sufficiente, se ho capito il dubbio, utilizzare l’else. Di seguito una possibile soluzione:Scanner scan = new Scanner(System.in); System.out.println("Risoluzione di equazioni di secondo grado ax^2+bx+c=0"); System.out.println("Inserire un valore a"); double a = scan.nextInt(); System.out.println("Inserire un valore b"); double b = scan.nextInt(); System.out.println("Inserire un valore c"); double c = scan.nextInt(); double d; d = ((b * b) - (4 * a * c)); if (d < 0) { System.out.println("Non ha soluzioni"); } else { if (d == 0) { double xuno; xuno = ((-b) / 2 * a); System.out.println("Soluzione unica: " + xuno); } else { double xuno; xuno = ((-b + Math.sqrt(d)) / 2 * a); System.out.println("La prima soluzione è " + xuno); double xdue; xdue = ((-b - Math.sqrt(d)) / 2 * a); System.out.println("La seconda soluzione è " + xdue); } }
1 Febbraio 2022 alle 13:10 #5577ANTONIO PAGANOOspite3 Febbraio 2022 alle 22:27 #5596Luca BrunettiOspite::La ringrazio vivamente, per il N°5 mi ero posto la domanda dal punto di vista sbagliato, doveva essere a monte e non a posteriore la ringrazio.
Per quando riguarda il N°6
boolean bisestile = false; (/strong)(la condizione false va sempre messa con i suoi parametri giusto?)(strong)
if (r == 0) { // divisibile per 400
bisestile = true;
} else {if (s == 0 && t != 0) {// divisibile per 4 ma non per 100
bisestile = true;
(/strong)(mentre qui si danno i valori specifici nel quando è vera, giusto?) (strong)4 Febbraio 2022 alle 12:16 #5598 -
AutorePost
- Devi essere connesso per rispondere a questo topic.