[Curso] Introducción a la programación en C (VI)
Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06
Re: [Curso] Introducción a la programación en C (VI)
Estás recogiendo los números como cadenas, en lugar de como float.
Ahora lo repaso pero sustituye %s por %f
Ahora lo repaso pero sustituye %s por %f
- dark_sasuke
- Moderador Global
- Mensajes: 3379
- Registrado: 03 Sep 2009, 02:13
- Twitter: D4rkyt0
Re: [Curso] Introducción a la programación en C (VI)
arisma escribió:Estás recogiendo los números como cadenas, en lugar de como float.
Ahora lo repaso pero sustituye %s por %f
si arisma, ya cambia %f por %s en el segundo codigo que puse.
- brujitosexy
- Experto
- Mensajes: 1097
- Registrado: 03 Sep 2009, 19:30
Re: [Curso] Introducción a la programación en C (VI)
Vamos a ver si esta bien estos:
1er ejercicio
2do ejercicio
3er ejercicio
El ultimo me esta dando dificultad de hacerlo, pero veremos en que parara.
1er ejercicio
Spoiler:
2do ejercicio
Spoiler:
3er ejercicio
Spoiler:
El ultimo me esta dando dificultad de hacerlo, pero veremos en que parara.
Última edición por brujitosexy el 13 Nov 2009, 22:35, editado 1 vez en total.
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”
Re: [Curso] Introducción a la programación en C (VI)
Sobre el primer ejercicio y no me lo tengas en cuentas soy un quisquilloso.
Si los mensanjes van a ser los mismos para mayor y menor, agrupalos en uno y no controlas que los números esten en rango(0..9)
Sobre el segundo sobra una llave final(}), no es para tener en cuenta jeje.
Común abres llaves en los if cuando sólo ejecutas un comando de la condición. Y el último vale con else, no hace falta else if.
Sobre el tercero, pides el cuadrado y luego vuelves a multiplicar(no lo entiendo, no digo que esté mal eh, xD)
Y es curioso que no uses aquí else if.
Un saludo.
Si los mensanjes van a ser los mismos para mayor y menor, agrupalos en uno y no controlas que los números esten en rango(0..9)
Sobre el segundo sobra una llave final(}), no es para tener en cuenta jeje.
Común abres llaves en los if cuando sólo ejecutas un comando de la condición. Y el último vale con else, no hace falta else if.
Sobre el tercero, pides el cuadrado y luego vuelves a multiplicar(no lo entiendo, no digo que esté mal eh, xD)
Y es curioso que no uses aquí else if.
Un saludo.
Re: [Curso] Introducción a la programación en C (VI)
No he podido probarlos, pero tienen pinta de estar bien aparte de lo comentado por arisma. Buen curro brujitosexy, espero que sigas con estos ánimos
- brujitosexy
- Experto
- Mensajes: 1097
- Registrado: 03 Sep 2009, 19:30
Re: [Curso] Introducción a la programación en C (VI)
arisma escribió:Si los mensanjes van a ser los mismos para mayor y menor, agrupalos en uno y no controlas que los números esten en rango(0..9)
Esta pensando en eso mismo anoche, pero lo deje asi por que era un poquito tarde de la noche, cuando este en la casa tratare de ponerlo asi, como dices
Aunque yo estaba tratando de ponerlese (diferente) en ves de utilizar mayor y el menor, pero como no se muy bien como hacerlo,lo hice por parte.
segun vi hoy en algun tuto que para ponerque algo sea difeente a otro seria asi !=, estaria bien esta forma
arisma escribió:Sobre el segundo sobra una llave final(}), no es para tener en cuenta jeje.
Ya lo arregle, parece ser que tenia esa } en el bloc de nota donde lo copie para poderlo postear aqui (por que tengo problema con el internet y lo posteo desde un ciber).
Lo tomare en cuenta, pero 1ro lo verificare.arisma escribió:Común abres llaves en los if cuando sólo ejecutas un comando de la condición. Y el último vale con else, no hace falta else if.
arisma escribió:Sobre el tercero, pides el cuadrado y luego vuelves a multiplicar(no lo entiendo, no digo que esté mal eh, xD)
Y es curioso que no uses aquí else if.
Parce ser que nolo habia puesto entre (), para que se entienda mejor.
Osea si tengo (a*a)=a^2 o mejor dicho si multiplico la misma cifra el resultado sera la potencia de 2, me base en estos.
Y acerca de else if, me daba error cuando lo iba ejecutar (si no era que yo hacia algo mal, mas tarde tratares de ver bien.)
Última edición por brujitosexy el 14 Nov 2009, 00:46, editado 2 veces en total.
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”
Re: [Curso] Introducción a la programación en C (VI)
brujitosexy escribió:Aunque yo estaba tratando de ponerlese (diferente) en ves de utilizar mayor y el menor, pero como no se muy bien como hacerlo,lo hice por parte.
Creo que lo que arisma quiere decir es que tienes el mismo mensaje para cuando no son iguales. Si no son iguales y quieres poner el mismo mensaje, no te hace falta volver a ahcer ninguna comparación, esto es
Código: Seleccionar todo
if (a == b)
printf("Son iguales!\n");
else
printf("Lo siento, no son iguales :(\n");
brujitosexy escribió:Parce ser que nolo habia puesto entre (), para que se entienda mejor.
Osea si tengo (a*a)=a^2 o mejor dicho si multiplico la misma cifra el resultado sera la potencia de 2, me base en estos.
Creo que arisma te indica que al pedir el dato, pides el cuadrado del peso y luego vuelves a calcular el cuadrado:
brujitosexy escribió:printf("\nCual es el cuadrado del peso del saco de arroz (exprezado en lb)? ");
brujitosexy escribió:printf("\nEl cuadrado del peso del arroz es: %d", arroz * arroz);
En todo caso, pide el peso (no el cuadrado del peso) y ya lo calculas
Y en cuanto al else if, deberías usarlo, ya que sino siempre comparas 3 veces, lo cual es un poco inútil si alguna de las anteriores condiciones es cierta. Me explico: las condiciones de los if siempre se van a evaluar, pero las de un else if sólo se evalúan si el if anterior es falso.
- brujitosexy
- Experto
- Mensajes: 1097
- Registrado: 03 Sep 2009, 19:30
Re: [Curso] Introducción a la programación en C (VI)
Le he hecho algunas correciones, verificais si esta bien ahora!
Aunque al 1er ejercicio tuve que ponerle != para diferenciarlo, debido a que no encontre otra forma, aparte de que habia puesto anteriormente.
Lo del 2do fue que se le cruzo una }, en el bloc de nota.
El 3er.
Esperais comentarios
El 4to ejercicio acerca de la clasificacion de que si es par ó impar, es para un numero especifico o para todos (teniendo un rango ej: desde el 1 hasta el 9)
Aunque al 1er ejercicio tuve que ponerle != para diferenciarlo, debido a que no encontre otra forma, aparte de que habia puesto anteriormente.
Spoiler:
Lo del 2do fue que se le cruzo una }, en el bloc de nota.
El 3er.
Spoiler:
Esperais comentarios
El 4to ejercicio acerca de la clasificacion de que si es par ó impar, es para un numero especifico o para todos (teniendo un rango ej: desde el 1 hasta el 9)
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”
Re: [Curso] Introducción a la programación en C (VI)
Has acertado de lleno, m0squit0
No te lies con !=, no van por ahí los tiros, sino más bien que en el último sino de la condición no es necesario poner sino si.
Con ejemplo,
Pasaría a
No hace falta pone else if(condición). Lo mismo para cuando son 3 if
Respecto al 4º ejercicio no te preocupes por el rango, simplemente un entero. Ya que la mayoría de las veces no estamos comprobando que esté en dicho rango el número.
No te lies con !=, no van por ahí los tiros, sino más bien que en el último sino de la condición no es necesario poner sino si.
Con ejemplo,
Spoiler:
Pasaría a
Spoiler:
No hace falta pone else if(condición). Lo mismo para cuando son 3 if
Respecto al 4º ejercicio no te preocupes por el rango, simplemente un entero. Ya que la mayoría de las veces no estamos comprobando que esté en dicho rango el número.
- brujitosexy
- Experto
- Mensajes: 1097
- Registrado: 03 Sep 2009, 19:30
Re: [Curso] Introducción a la programación en C (VI)
Entonces el 1ro quedaria asi:
Lo raro era que antes de yo publicar el 1ro, lo estaba haciendo asi, pero me daba un error, parece ser que yo tenia algo mal puesto.
Entonces se da por valido los 3 ejercicios
Spoiler:
Lo raro era que antes de yo publicar el 1ro, lo estaba haciendo asi, pero me daba un error, parece ser que yo tenia algo mal puesto.
Entonces se da por valido los 3 ejercicios
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”