Esto lo deja desde luego más bonito, pero menos portable. Yo no puedo ejecutar tu código en Linux, por ejemplo, porque no existe el comando cls (es clear en Linux). Esto ya depende de consideraciones personales, es decir, si queremos portabilidad sacrificando "bonitez" o que quede más chulo pero para un sólo sistema.
Código:
goto punto_retorno;
Y aquí demuestras que sabes las sentencias del lenguaje, pero el uso de goto está muy mal visto de un punto de programación estructurada porque rompe la estructuración. De hecho lenguajes fuertemente estructurados como Pascal no incluyen esta sentencia. Evita su uso en lo posible.
PD: debido a instrucciones como éste llaman a C ensamblador de alto nivel
printf("vamos a jugar a adivinar numeros XD, juegos de dos jugadores"); printf("\njugador 1 ingrese un numero por teclado que este entre 0 y 9\n"); scanf("%d", &numero1); //leyendo el numero del jugador 1
printf("el juego va del 0 al 9, no te pases ;)"); printf("\njugador 2 intente adivinar el numero del jugador 1, sin trampas eh que os vigilo XD\n"); scanf("%d", &numero2); //leyendo el numero del jugador 2
//si la cifra es menor if(numero2 < numero1) { printf("casi pero no, los casi no funcionan en la vida, pon un numero mas alto jugador 2 ;)\n"); } //si la cifra es mayor else if(numero2 > numero1) { printf("casi pero no, los casi no funcionan en la vida, pon un numero mas pequeño jugador 2 ;)\n"); } //si el jugador 2 adivino else if(numero2==numero1) { printf("muy bien, eres un experto en estos juegos :)\n"); } return 0; }
ejercisio 2
Spoiler:
Código:
#include <stdio.h>
int main(int argc, char* argv[]) {
int numero1; int numero2;
printf("ingrese el numero 1 por teclado : "); scanf("%d", &numero1); //leyendo el primer numero
printf("ingrese el numero 2 por teclado : "); scanf("%d", &numero2); //leyendo el segundo numero
if(numero1 < numero2) { printf("el numero mayor es el %d", numero2); } else if(numero1 > numero2) { printf("el numero mayor es el %d", numero1); } else if(numero1==numero2) { printf("los numeros son iguales"); }
return 0; }
PD: los otros no los hago porque lo de los numeros cuadrados y eso no se me da muy bien XD
Sobre el primer ejercicio y sin comprobar errores, sólo comentar.
* Está bien que avises que números entre 0 y 9, pero hay que comprobarlo creo yo. * En los if, como lo que continua es una única sentencia, no es necesario abrir llaves {} * Si haces if menor, else if mayor, lo que queda es else, no es necesario else if.
En el segundo ejercicio, lo mismo respecto a los if.
Prueba a hacer el resto, si tienes dudas o problemas sabes que te ayudaremos.
printf("vamos a utilizar este programa para saber que numero cuadrado es mayor\n"); printf("ingrese el primer numero real por teclado : "); scanf("%s", &numero1); //leyendo el primer numero
printf("ingrese el segundo numero real por teclado : "); scanf("%s", &numero2); //leyendo el numero2
printf("la potencia del numero 1 es : %f", numero1 * 2); printf("\nla potencia del numero 2 es : %f\n", numero2 * 2); //sacando la potencia de los numeros
if(numero1 > numero2) { printf("el numero mayor es el :%f", numero1); } //si el numero 1 es mayor que el numero 2
else if(numero1 < numero2) { printf("el numero mayor es el :%f", numero2); } //si el numero 1 es menor que el numero 2
else printf("los numeros son iguales\n");
printf("gracias por utilizar el programa");
return 0;
}
arisma lo de las "{" no te entiendo :s y este no se si este bien, porque siempre al dar el numero al cuadrado, osea 1*2 , siempre me da 0.0000, sea cual sea el numero que inserte
Eso no es el cuadrado, es el doble. Estás multiplicando por 2 y debes elevarlo a la potencia de 2.
Spoiler:
Código:
#include <stdio.h>
int main(int argc, char* argv[])
{ float numero1; float numero2;
printf("vamos a utilizar este programa para saber que numero cuadrado es mayor\n"); printf("ingrese el primer numero real por teclado : "); scanf("%s", &numero1); //leyendo el primer numero
printf("ingrese el segundo numero real por teclado : "); scanf("%s", &numero2); //leyendo el numero2
printf("la potencia del numero 1 es : %f", numero1 * numero1); printf("\nla potencia del numero 2 es : %f\n", numero2 * numero2); //sacando la potencia de los numeros
if(numero1 > numero2) { printf("el numero mayor es el :%f", numero1); } //si el numero 1 es mayor que el numero 2
else if(numero1 < numero2) { printf("el numero mayor es el :%f", numero2); } //si el numero 1 es menor que el numero 2
else printf("los numeros son iguales");
printf("\ngracias por utilizar el programa");
return 0;
}
y asi? ....pero tengo el mismo problema, da 0.00000
Ya no soy programador ni mucho menos.. Tengo unas ganas de empezar el curso pero no tiengo tiempo..
Bueno a lo que voyy:
Código:
//si el numero 1 es mayor que el numero 2
else if(numero1 < numero2)
Es mayor o es menor?
Checa ese dato, si no lo haces en los proximos 4 dias alguien muy cercano a ti como tu gato puede morir de una diarrea espantosa siendo el comienzo de una maldicion terrible!!..
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados
No puede abrir nuevos temas en este Foro No puede responder a temas en este Foro No puede editar sus mensajes en este Foro No puede borrar sus mensajes en este Foro No puede enviar adjuntos en este Foro