Título: Problema ejercicios basicos Publicado por: MasterPunk en 26 Septiembre 2010, 15:12 pm Hola. Estoy intentando hacer los dos primeros ejercicios de C que vienen en el subforo "ejercicios" pero por desgracia ninguno me ha llegado a funcionar T_T¡
¿Una ayudita? Ejercicio 100 Escribir un programa que solicite una temperatura y sistema de medición (celsius o farenheit) y que haga la conversión al otro sistema. Código
Ejercicio 101 Escribir un programa para el arqueo de caja de una tienda. Se pide cuantas monedas de 1 centimo Cuantas monedas de 2 centimos Cuantas monedas de 5 centimos Cuantas monedas de 10 centimos Cuantas monedas de 20 centimos Cuantas monedas de 50 centimos Cuantas monedas de 1 Euro Cuantas monedas de 2 Euros Cuantos billetes de 5 Euros Cuantos billetes de 10 euros Cuantos billetes de 20 Euros Cuantos billetes de 50 Euros Cuantos billetes de 100 Euros Cuantos billetes de 200 Euros Cuantos billetes de 500 Euros y calcular la suma total en euros Código
¿¿Dónde están los errores?? Gracias Título: Re: Problema ejercicios basicos Publicado por: xassiz~ en 26 Septiembre 2010, 15:28 pm Código
La función main() debe retornar un entero (int). No es el error grave digamos, pero deberías leerte esto (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html). Código Ves el fallo? "=" es para asignar, no para comparar. Luego en el printf pasas la dirección de la variable, en vez de la variable en sí. El segundo código no me puse a hacerlo, pero el error es evidente. Abajo haces la suma de el número de monedas/billetes pero no los multiplicas por su valor. Saludos Título: Re: Problema ejercicios basicos Publicado por: MasterPunk en 26 Septiembre 2010, 15:54 pm Citar Ves el fallo? uf, cierto, ese fallo no le vi. Aun asi ni tu programa ni el mio funcionan correctamente =S"=" es para asignar, no para comparar. (http://img213.imageshack.us/img213/8052/sinttulotfv.png) Citar Abajo haces la suma de el número de monedas/billetes pero no los multiplicas por su valor. No multiplico por su valor? las variables a-f son el valor de las monedas de centimos (y las divido /100) el resto es en euros. Título: Re: Problema ejercicios basicos Publicado por: xassiz~ en 26 Septiembre 2010, 16:01 pm Me quedó, compila el que puse ahora (faltó cambiar %d por %f).
En el segundo código, me refiero tu pides el número de monedas o billetes (que deberían ser int, pero bueno). Luego haces la suma del número de monedas, billetes, etc. Pero si un billete es de 10 euros, e introduces que hay 5, tienes que hacer 5*10 y luego sumar. ¿Entiendes? Título: Re: Problema ejercicios basicos Publicado por: MasterPunk en 26 Septiembre 2010, 16:05 pm Me quedó, compila el que puse ahora (faltó cambiar %d por %f). En el segundo código, me refiero tu pides el número de monedas o billetes (que deberían ser int, pero bueno). Luego haces la suma del número de monedas, billetes, etc. Pero si un billete es de 10 euros, e introduces que hay 5, tienes que hacer 5*10 y luego sumar. ¿Entiendes? OW! fallo tonto. Igualmente ese no es el fallo por el que pregunto. El problema es que introduzca lo que introduzca mepone que la suma es 0,000000 Título: Re: Problema ejercicios basicos Publicado por: Akai en 26 Septiembre 2010, 16:37 pm Código Tu fallo es el &z. En ese caso va sólo z, que es el float que printf espera, tu ahí le pasas la dirección de z; Título: Re: Problema ejercicios basicos Publicado por: MasterPunk en 26 Septiembre 2010, 16:59 pm Código Tu fallo es el &z. En ese caso va sólo z, que es el float que printf espera, tu ahí le pasas la dirección de z; Ok gracias. Listo, ya funciona. Gracias por la ayuda a los dos Título: Re: Problema ejercicios basicos Publicado por: Horricreu en 26 Septiembre 2010, 17:01 pm Citar esto lo pongo porque sino no da tiempo a leer en anterior printf xD Utiliza getchar() (http://www.cplusplus.com/reference/clibrary/cstdio/getchar/). Saludos :P Título: Re: Problema ejercicios basicos Publicado por: xassiz~ en 27 Septiembre 2010, 15:16 pm Citar esto lo pongo porque sino no da tiempo a leer en anterior printf xD Utiliza getchar() (http://www.cplusplus.com/reference/clibrary/cstdio/getchar/). Saludos :P Título: Re: Problema ejercicios basicos Publicado por: MasterPunk en 27 Septiembre 2010, 16:07 pm Citar esto lo pongo porque sino no da tiempo a leer en anterior printf xD Utiliza getchar() (http://www.cplusplus.com/reference/clibrary/cstdio/getchar/). Saludos :P pero al terminar la consola se cierra =S Título: Re: Problema ejercicios basicos Publicado por: [L]ord [R]NA en 27 Septiembre 2010, 16:20 pm te han dicho que coloques getchar(); al final... getchar() espera una tecla para continuar.
Título: Re: Problema ejercicios basicos Publicado por: Horricreu en 27 Septiembre 2010, 17:45 pm Por cierto, en el primer código tienes un if() erróneo.
Saludos :P Título: Re: Problema ejercicios basicos Publicado por: xassiz~ en 27 Septiembre 2010, 18:31 pm Por cierto, en el primer código tienes un if() erróneo. Saludos :P Código Ves el fallo? "=" es para asignar, no para comparar. Título: Re: Problema ejercicios basicos Publicado por: Horricreu en 27 Septiembre 2010, 18:45 pm Perdona, no lo vi...
Saludos :P |