ciclo tempi

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
glprobot1
Prode Principiante
Messaggi: 44
Iscrizione: sabato 26 marzo 2016, 16:17
Desktop: 14.4
Distribuzione: 14.4
Sesso: Maschile

ciclo tempi

Messaggio da glprobot1 »

Dove ho sbagliato, che non riesco a capire????

Codice: Seleziona tutto

import java.util.*;

public class CicloEs18 {

	public static void main(String[] args) {
	
		/*Si scriva un programma che simuli una palla che rimbalza calcolando la sua altezza da terra in cm per
		 * ogni secondo a mano a mano che il tempo passa su un ororlogio simulato. Al tempo zero la palla
		 * comincia ad altezza zero e ha una velocità iniziale data dall'utente ( una velocità iniziale di 300 cm
		 * al secondo è una buona scelta). Dopo ogni secondo si cambi l'altezza aggiungendo la velocità corrente;
		 * quindi si sottragga 96 dalla velocità. Se la nuova altezza è inferiore a 0, si moltiplichi altezza
		 * e velocità per -0.5 per simulare il rimbalzo. ci si fermi al quinto rimbalzo. l'output del programma
		 * deve avere il formato seguente:
		 * 
		 * inserisci la velocità iniziale della palla: 300
		 * tempo: 0 altezza 0.0
		 * tempo: 1 altezza 300.0
		 * tempo: 2 altezza 504.0
		 * tempo: 3 altezza 621.0
		 * Rimbalzo!
		 * tempo: 8 altezza 144.0
		 * ....
		 * ...
		 * */
		
		
		
		Scanner tastiera = new Scanner(System.in);
		double n = 0, altezza = 0;
		
		
		System.out.println("Inserisci la velocità iniziale della palla: ");
		n = tastiera.nextInt();
		
		if(n >= 300){
			for(int tempo = 0; tempo <= 7; tempo++){
				altezza = altezza + n + 200;
				System.out.println("Tempo: " + tempo + " Altezza: " + altezza);
			}
		
			System.out.println("Rimbalzo!");
			
			for(int tempo = 8; tempo <= 15; tempo++){
				altezza = (altezza + n) - 0.5;
				System.out.println("Tempo: " + tempo + " Altezza: " + altezza);
			}
		}	

	}
}





Dahman
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1013
Iscrizione: mercoledì 31 ottobre 2007, 8:29
Località: Torino

Re: ciclo tempi

Messaggio da Dahman »

Al tempo zero la palla
* comincia ad altezza zero e ha una velocità iniziale data dall'utente ( una velocità iniziale di 300 cm
* al secondo è una buona scelta)
t=0 - h=0- v=300
Dopo ogni secondo si cambi l'altezza aggiungendo la velocità corrente;
* quindi si sottragga 96 dalla velocità.
t=1 - h=h+v (0+300=300) - v=v-96 (300-96=204)
t=2 - h=h+v (300+204=504) - v=v-96 (204-96=108)
....
Ti fermerai quando l'altezza diventerà negativa.


Dividendo cosi i vari passaggi magari ti viene più facile scrivere il codice corretto.

Questa é la prima parte. Interpretata correttamente questa, vedremo le parti restanti.

ciao
dahman
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti