Mediana de segundos y minutos
Publicado por Pau (4 intervenciones) el 08/10/2020 16:20:23
Buenas tengo que hacer un programa el cual me de la mediana de los segundos y minutos de cada vuelta pero me estoy haciendo un lio con todo el tema de los minutos y segundos. Este es mi segundo código por eso voy muy perdido si alguien me puede ayudar l estaría muy agradecido.
Gracias os dejo el código aqui:
Gracias os dejo el código aqui:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
public class Act6 {
//Pau Raurich Verdú
//Llargada de la pista en m
static final double LAR = 4627;
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Pregunta quantes voltes ha fet
System.out.print("Quantes voltes ha fet? ");
short voltes = sc.nextShort();
//Pregunta el temps en minuts
System.out.print("Quants minuts ha tardat? ");
short min = sc.nextShort();
//Pregunta el temps en minuts
System.out.print("I segons ha tardat ");
short seg = sc.nextShort();
//Començem a fer el calcul per saber els km que ha fet
//Aqui mutiplico les voltes * metres del circuit
int m;
m = (int)(LAR * voltes);
//Passo de m a km que es el sesultat anterior/1000
int km;
km = m/1000;
//Fem el calcul de la mitjana del temps
//Passem tots els min a seg
double totalmin = min*60;
//sumem els segons amb els minuts que hem passat a segons
double totalseg = totalmin + seg;
//Passem tot el total de seg a min
int finmin = (int)(totalseg / 60);
//Agafem els segons que ens sobren
int finseg = (int)(totalseg % 60);
//Mitjana dels min
int mitjmin;
mitjmin = finmin/voltes;
//Mitjana de seg
int mitjseg;
mitjseg = finseg/voltes;
//Et contesta els km que ha fet
System.out.println("El pilot recorrerà: " + km + "Km");
//Et contesta la mitjana de min que h afet
System.out.println("La mitjana dels minuts que tardarà es: " + mitjmin + "min");
//Et contesta l amitjana dels segons que ha fet
System.out.println("La mitjana dels segons que tardarà es: " + mitjseg + "seg");
}
}
Valora esta pregunta


0