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.
Linus Torvalds: “El Software es como el sexo; es mejor cuando es gratis…”
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
// Leemos el nombre printf("Por favor, introduzca su nombre y apellido: "); scanf("%s", &nombre); scanf("%s", &apellido);
// Leemos la edad printf("Por favor, introduzca su edad: "); scanf("%f", &edad);
// Leer el nombre del hermano printf("Por favor, introduzca el nombre y apellido de su hermano: "); scanf("%s", &nombre_hermano); scanf("%s", &apellido_hermano);
// Leer la edad del hermano printf("Por favor, introduzca la edad de su hermano: "); scanf("%f", &edad_hermano);
// Calcular valores printf("La suma de las edades de %s %s y %s %s es igual a %.2f años\n", nombre, apellido, nombre_hermano, apellido_hermano, edad + edad_hermano); printf("La multiplicacion de las edades de %s %s y %s %s es igual a %.2f años\n", nombre, apellido, nombre_hermano, apellido_hermano, edad * edad_hermano); printf("La media de las edades de %s %s y %s %s es igual a %.2f años\n", nombre, apellido, nombre_hermano, apellido_hermano, (edad + edad_hermano) / 2);
getch(); return 0; }
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…”
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…”
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.