C/Visual C - Dudas en C

 
Vista:

Dudas en C

Publicado por k4br0 (1 intervención) el 10/11/2007 13:04:43
Buena, estaba aqui haciendo una practica en C y no m aclaro, me gustaria qu alguien me solucionara esta duda. La práctica es la siguiente:

Introducir el tiempo que tarda un corredor de maraton en hacer los 42,195 Km de la prueba y calcular los minutos y segundos que tarda en hacer 1 Km. El tiempo se introduce en horas, minutos y segundos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Dudas en C

Publicado por Nelek (816 intervenciones) el 12/11/2007 08:51:33
Si lo que no entiendes es el enunciado... lo que se ha de hacer es facil.

Una manera es:

Pedir el tiempo y transformar dicho tiempo todo a segundos. Divides el tiempo total entre los kilometros totales y tendras el tiempo en segundos para cada kilometro. Luego montas el tiempo otra vez en horas, minutos, segundos y das el resultado.

Para transformar a segundos:
int seg_totales = 0;
seg_totales = (horas_dadas * 3600) + (min_dados * 60) + seg_dados;

Para transformar de segundos hacia atras:
int hora = 0, minutos = 0, segundos = 0;
int temp1 = 0;

seg_1Km -> el tiempo tardado para un solo kilometro;

segundos = seg_1KM % 60;
temp1 = seg_1Km / 60;

minutos = temp1 % 60;
horas = temp1 / 60;

Lo que te falta para acabar el programa es sencillo y corresponde a tus deberes, así que... te lo dejo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Dudas en C

Publicado por rommel (1 intervención) el 12/11/2007 19:11:18
estoy haciendo este problema pero me da error

#include <stdio.h>

int minutos, segundos, resultado;// definision de variables globales

void leerDatos () {

printf ("%s","Ingrese numero en segundos:");
scanf ("%d",&segundos);
getchar();
}

void calcularResultado () {

minutos = segundos * 60;

}

void mostrarResultado () {

printf ("%d %s","\nResultado\nsegundos:",segundos);

}

main () {

leerDatos ();
calcularResultado ();
mostrarResultado ();
getchar();

}//fin del programa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Dudas en C

Publicado por Nelek (816 intervenciones) el 14/11/2007 08:31:09
En primer lugar, los minutos se calculan DIVIDIENDO los segundos entre 60, no multiplicando.

En segundo, el getchar del final de la funcion LeerDatos (), me parece que es redundante y que no debería estar ahí.

En tercero, en MostrarResultado () estás usando el printf mal en varios aspectos.

1) Los "%d" se ponen entre el texto, y se pone un % por variable cuyo valor se quiere mostrar. Es decir

printf ("\nResultado:\nEn %d segundos hay %d minutos", segundos, minutos);

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Dudas en C

Publicado por luis fernando (1 intervención) el 14/11/2007 01:49:24
donde puedo descargar turbo c y c++
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Dudas en C

Publicado por Nelek (816 intervenciones) el 14/11/2007 08:31:35
Usa google
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar