Es Da 1 a 6 Lez 10

Blog Forum Java Es Da 1 a 6 Lez 10

  • Il topic è vuoto.
Stai visualizzando 5 post - dal 1 a 5 (di 5 totali)
  • Autore
    Post
  • #5574
    Luca Brunetti
    Ospite
    Up
    0
    Down
    ::

    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”);

    #5576
    ANTONIO PAGANO
    Ospite
    Up
    0
    Down
    ::

    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);
    			}
    		}
    
    #5577
    ANTONIO PAGANO
    Ospite
    Up
    0
    Down
    ::

    per quanto riguarda il numero 6, la variabile booleana bisestile viene settata a true nei casi in cui l’anno è effettivamente bisestile, ossia soddisfa una delle seguenti condizioni:
    – if (r == 0) { // divisibile per 400
    – if (s == 0 && t != 0) {// divisibile per 4 ma non per 100

    #5596
    Luca Brunetti
    Ospite
    Up
    0
    Down
    ::

    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)

    #5598
    ANTONIO PAGANO
    Ospite
    Up
    0
    Down
    ::

    Esatto, nel primo punto si valorizza la variabile bisestile a false, poi, nel caso in cui l’anno è bisestile, la variabile viene impostata a true.

Stai visualizzando 5 post - dal 1 a 5 (di 5 totali)
  • Devi essere connesso per rispondere a questo topic.