[Curso] Introducción a la programación en C (V)
Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06
- brujitosexy
- Experto
- Mensajes: 1097
- Registrado: 03 Sep 2009, 19:30
Re: [Curso] Introducción a la programación en C (V)
1-Lo recomendable seria poner getch(); en vez de system(¨pause¨)
(Recuerden que tengo window, por ahora).
Cuando corrija lo de la media, osea ponerla como decimales, subire para el otro capitulo
No quiero dejar lagunas pendientes en algunos ejercicios.
(Recuerden que tengo window, por ahora).
Cuando corrija lo de la media, osea ponerla como decimales, subire para el otro capitulo
No quiero dejar lagunas pendientes en algunos ejercicios.
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”
Re: [Curso] Introducción a la programación en C (V)
brujitosexy escribió:1-Lo recomendable seria poner getch(); en vez de system(¨pause¨)
(Recuerden que tengo window, por ahora).
En realidad no existe una manera estándar de hacer eso, porque básicamente es un poco... inútil. Pero sí, getch() sería lo más compatible sin llegar a ser estándar tampoco.
brujitosexy escribió:No quiero dejar lagunas pendientes en algunos ejercicios
- brujitosexy
- Experto
- Mensajes: 1097
- Registrado: 03 Sep 2009, 19:30
Re: [Curso] Introducción a la programación en C (V)
Verificais ahora a ver si esta bien!
Si todo esta bien pasaré a meterle mano al proximo capitulo!!!!
AHhhh, por que no se utiliza #include <unistd.h>, no me gusta dejar lagunas para futuros.
Spoiler:
Si todo esta bien pasaré a meterle mano al proximo capitulo!!!!
AHhhh, por que no se utiliza #include <unistd.h>, no me gusta dejar lagunas para futuros.
Última edición por brujitosexy el 12 Nov 2009, 22:04, 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 (V)
Yo te lo doy por válido brujitosexy A ver qué dice el maestro arisma
Re: [Curso] Introducción a la programación en C (V)
El tema de unistd.h es porque es una archivo de cabecera de Unix(MacOS, Linux, ...) y por tema de portabilidad quizás sería preferible evitarlo.
Respecto al codigo fuente, el profe te lo da por bueno y eso me vale
Me referia a mostrar la media con decimales no era necesario poner todas las variables a float xD
Y respecto al tema de nombre y apellidos lo dejaremos tal cuál.
Gracias por el interés.
Un saludo.
Respecto al codigo fuente, el profe te lo da por bueno y eso me vale
Me referia a mostrar la media con decimales no era necesario poner todas las variables a float xD
Y respecto al tema de nombre y apellidos lo dejaremos tal cuál.
Gracias por el interés.
Un saludo.
- brujitosexy
- Experto
- Mensajes: 1097
- Registrado: 03 Sep 2009, 19:30
Re: [Curso] Introducción a la programación en C (V)
arisma escribió:Me referia a mostrar la media con decimales no era necesario poner todas las variables a float xD
Y respecto al tema de nombre y apellidos lo dejaremos tal cuál.
Gracias por el interés.
Un saludo.
Si, yo se que solo tenia que poner float a la media, pero como no estaba en la casa para probarlo bien, decidi ponerlo todas, lo solucione por que mas anterior se habia dicho de como hacer la divisiones aparescan los decimales.
Es bueno dar repasaditas!!!!
Seguire con el proximo capitulo.
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”
Re: [Curso] Introducción a la programación en C (V)
Ya me lo he imagino. No te preocupes.
Ánimo.
Ánimo.
- Bright Julen
- Experto
- Mensajes: 843
- Registrado: 03 Sep 2009, 11:34
- PSN ID: BrightJulen
- Contactar:
Re: [Curso] Introducción a la programación en C (V)
Ejercicio terminado profe:
Pero tengo un problema al mostrar la media, por ejemplo, si introduzco las edades 154 y 207 (bueno, más bien números xD), los suma y multiplica bien, pero la media sale 180.000000 en vez de 180.5.
Código: Seleccionar todo
//Ejercicio de lección V
#include<stdio.h>
int main()
{
int edad1, edad2;
//Imprimimos en pantalla que queremos introducir una edad:
printf("Introduzca una edad: \n");
//Introducimos una edad:
scanf("%d", &edad1);
//Imprimimos en pantalla que queremos introducir otra edad:
printf("Introduzca otra edad: \n");
//Introducimos una edad:
scanf("%d", &edad2);
//Asignamos nombres a las variables con las que operaremos:
int suma_edad=edad1+edad2;
int multipli_edad=edad1*edad2;
float media_edad=(edad1+edad2)/2;
//Imprimimos en pantalla los resultados de las operaciones:
printf("La suma de las edades es %d, la multiplicacion es %d, y la media es %f.\n", suma_edad, multipli_edad, media_edad);
system("PAUSE");
return 0;
}
Pero tengo un problema al mostrar la media, por ejemplo, si introduzco las edades 154 y 207 (bueno, más bien números xD), los suma y multiplica bien, pero la media sale 180.000000 en vez de 180.5.
Re: [Curso] Introducción a la programación en C (V)
Bright Julen escribió:pero la media sale 180.000000 en vez de 180.5
La cantidad de ceros mostrados a la derecha despues del punto decimal, son por defecto 6 (Se puede ajustar para muestre menos)
Re: [Curso] Introducción a la programación en C (V)
Sustituye la siguiente linea de codigo
por
Si además quieres que se vea con un único decimal. Sustituye %f por %.1f en el printf
Código: Seleccionar todo
float media_edad=(edad1+edad2)/2;
por
Código: Seleccionar todo
float media_edad= (float) (edad1+edad2) /2;
Si además quieres que se vea con un único decimal. Sustituye %f por %.1f en el printf