[Curso] Introducción a la programación en C (VII)
Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06
Re: [Curso] Introducción a la programación en C (VII)
Excelente Pallacus, veo que esto ya lo tienes más que controlado. Por cierto, el default del switch no necesita break.

- Dark Pallacus
- ViP Hordes
- Mensajes: 1509
- Registrado: 03 Sep 2009, 00:35
- PSN ID: Pallacus
- Ubicación: Barcelona
- Contactar:
Re: [Curso] Introducción a la programación en C (VII)
No estorba, pero sobra. Cuanto menos código, mejor 


Re: [Curso] Introducción a la programación en C (VII)
Lección terminada. En esta lección ya use el tabulador
Ejercicio 1.
Tuve algunos problemas con el segundo ejercicio al querer utilizar char ya que al parecer \n se quedaba como un espacio almacenado en el buffer y me daba problemas al utilizar swtich, quise utilizar fflush(stdin) pero todo siguió igual, así que mejor lo hice con numeros.
Ejercicio 2.

Ejercicio 1.
Código: Seleccionar todo
#include <stdio.h>
int main(int argc, char* argv[])
{
int num;
printf("Introduce un numero del 1 al 100: ");
scanf("%d", &num);
num = num / 10;
switch(num)
{
case 0: printf("\nEl numero se encuentra en la primera decena.\n");
break;
case 1: printf("\nEl numero se encuentra en la seguna decena.\n");
break;
case 2: printf("\nEl numero se encuentra en la tercera decena.\n");
break;
case 3: printf("\nEl numero se encuentra en la cuarta decena.\n");
break;
case 4: printf("\nEl numero se encuentra en la quinta decena.\n");
break;
case 5: printf("\nEl numero se encuentra en la sexta decena.\n");
break;
case 6: printf("\nEl numero se encuentra en la septima decena.\n");
break;
case 7: printf("\nEl numero se encuentra en la octava decena.\n");
break;
case 8: printf("\nEl numero se encuentra en la novena decena.\n");
break;
case 9: printf("\nEl numero se encuentra en la decima decena.\n");
break;
case 10:printf("\nEl numero es 100.\n");
break;
default: printf("\n¡No sabes seguir instrucciones!, un numero del 1 al 100");
}
return 0;
}
Tuve algunos problemas con el segundo ejercicio al querer utilizar char ya que al parecer \n se quedaba como un espacio almacenado en el buffer y me daba problemas al utilizar swtich, quise utilizar fflush(stdin) pero todo siguió igual, así que mejor lo hice con numeros.
Ejercicio 2.
Código: Seleccionar todo
#include <stdio.h>
int main(int argc, char* argv)
{
float num1, num2;
int opera;
printf("Introduce un numero: ");
scanf("%f", &num1);
printf("\n\aIntroduce otro numero: ");
scanf("%f", &num2);
printf("¿Que desea hacer con estos numeros?\n");
printf("Opciones:\n\"1\"sumar\n\"2\"restar\n\"3\"multiplicar\n\"4\"dividir\"\n: ");
scanf("%d", &opera);
switch(opera)
{
case 1: printf("\nLa suma de ambos numeros es %.0f\n", num1+num2);
break;
case 2: printf("\nLa resta de estos numeros %.0f\n", num1-num2);
break;
case 3: printf("\nLa multiplicacion de los dos numeros es %.0f\n", num1*num2);
break;
case 4: printf("\nAl dividir estos numeros el resultado es %f\n", num1/num2);
break;
}
return 0;
}
Re: [Curso] Introducción a la programación en C (VII)
flood escribió:Ejercicio 1.
¿Y si meto 103?

flood escribió:Tuve algunos problemas con el segundo ejercicio al querer utilizar char
Creo que lo que has usado era char[] o char*, no char a secas, que no es lo mismo. Aparte, para leer char desde scanf es %c y no %s (que supongo será lo que has usado según lo que comentas).
flood escribió:Ejercicio 2.
¿Por qué no muestras decimales en los resultados?


Re: [Curso] Introducción a la programación en C (VII)
m0skit0 escribió:flood escribió:Ejercicio 1.
¿Y si meto 103?![]()
Touche



ok, en un rato cambio la linea

que hice mal
m0skit0 escribió:Creo que lo que has usado era char[] o char*, no char a secas, que no es lo mismo. Aparte, para leer char desde scanf es %c y no %s (que supongo será lo que has usado según lo que comentas).
Si utilice char a secas y ya se que se lee con %c desde scanf pero aun así no me funciono luego con mas calma reviso que hice mal
m0skit0 escribió:¿Por qué no muestras decimales en los resultados?
¿Por qué para que los quiero cuando sumo, resto o multiplico enteros? pero si los debo de poner por si alguien introduce un numero con decimal aparezcan entonces en un rato lo cambio.
Re: [Curso] Introducción a la programación en C (VII)
flood escribió:¿Por qué para que los quiero cuando sumo, resto o multiplico enteros?
¿Enteros? Vuelve a leer el enunciado del problema. A ver si prestas más atención a lo que lees


Re: [Curso] Introducción a la programación en C (VII)
Corrección echa.
Linea corregida.
Ejercicio 1.
Mmm.. creo que necesito lentes
Linea corregida.
Ejercicio 1.
Spoiler:

Spoiler:
Re: [Curso] Introducción a la programación en C (VII)
flood escribió:Corrección echa.
"Hecha"
flood escribió:Ejercicio 1.
Sigue sin funcionar bien. El programa sólo tiene que aceptar números del 1 al 100.
flood escribió:Ejercicio 2.



Re: [Curso] Introducción a la programación en C (VII)
Ya hice los dos ejercicios.....
El primero:
El segundo:
El primero:
Spoiler:
El segundo:
Spoiler: