Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    10

    [JAVA]Calcolare lamedia di una sequenza di numeri reali

    Salve a tutti, sono nuovo qui sul forum!!!
    Da qualche giorno mi sto cimentando con la programmazione Java visto che tra poco più di una settimana mi tocca dare l'esame; svolgendo gli esercizi proposti dal mio libro di testo ho trovato il seguente esercizio:

    Scrivere una applicazione che legge dalla tastiera una sequenza di numeri reali e ne calcola la media aritmetica

    Ovviamente ho provato a risolverlo da me, e il pc non segnala acun errore, quindi credo di aver fatto un errore nella logica dell'esercizio che tuttavia non riesco a rintracciare;

    ecco il codice dell'esercizio che ho scritto:

    codice:
    import fiji.io.*;
    
    class MediaReali{
    	public static void main(String[] args){
    		int lunghezza;
    		double numero;
    		double somma;
    		double media;
    
    		lunghezza=0;
    		somma=0;
    		media=0;
    
    		System.out.println("Scrivi una sequenza di numeri reali: ");
    
    
    
    			while(!Lettore.in.eoln()){
    
    						numero=Lettore.in.leggiDouble();
    
    						somma=somma+numero;
    						}
    			
    		while(!Lettore.in.eoln()){
    
    			numero=Lettore.in.leggiDouble();
    
    			lunghezza=lunghezza+1;
    			}
    
    media=somma/lunghezza;
    
    System.out.println(media);
    
    }
    }

    Quando vado ad eseguire l'applicazione il valore restutuito è "infinity";
    ho provato anche a controllare se il calcolo della somma e della lunghezza sono corretti e ho scoperto che il calcolo della somma funziona perfettamente, quello della lunghezza della sequenza invece mi restituisce zero e quindi è errato;

    Qualcuno che può spiegarmi in cosa ho sbagliato?


  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [JAVA]Calcolare lamedia di una sequenza di numeri reali

    Originariamente inviato da merloMT
    Qualcuno che può spiegarmi in cosa ho sbagliato?
    Perché la somma del numero di elementi la fai in un ciclo a parte?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    10
    Ho risolto!!!

    Era proprio quello il problema!!!

    Facevo due cicli invece di inglobare il tutto in un unico ciclo!!!

    ...sono alle prime armi...

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Ah ok

    Piccolo "trucchetto": anziché

    codice:
    lunghezza=lunghezza+1;
    puoi fare la stessa cosa con

    codice:
    lunghezza++;
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.