Título: Programa en C (Pares e Impares) Publicado por: sora_ori en 15 Abril 2013, 10:25 am Muy bueas, estoy haciendo un programa en C con estás características. Échenle un vistazo los más entendidos en C para ver que se puede corregir.
• pida dos números por teclado • Si los dos son pares, escribirá la suma • Si los dos son impares, y diferentes, escribirá el resto del primero respecto al segundo • Si alguno de ellos es mayor de 10, escribirá el valor del mayor • Si ambos son mayores de 20 escribirá el valor del menor NOTA: Los supuestos anteriores son independientes unos de otros • Punto extra: Escribirá un mensaje por pantalla si los números elegidos no cumplen ninguno de los supuestos indicados. Código
Título: Re: Programa en C (Pares e Impares) Publicado por: leosansan en 15 Abril 2013, 15:40 pm Muy bueas, estoy haciendo un programa en C con estás características. Échenle un vistazo los más entendidos en C para ver que se puede corregir. • pida dos números por teclado • Si los dos son pares, escribirá la suma • Si los dos son impares, y diferentes, escribirá el resto del primero respecto al segundo • Si alguno de ellos es mayor de 10, escribirá el valor del mayor • Si ambos son mayores de 20 escribirá el valor del menor ............................................... if ((num1 % 2 == 0) & (num2 % 2 == 0)){ printf("\nEl numero es par"); suma = num1 + num2; printf("\nLa suma de los dos numeros pares es: %d",suma); } else{ /*<=====AQUI ESTA EL ERROR*/ printf ("\nNo es par"); resta = num1 - num2; printf("\nLa resta de los dos numeros impares es: %d",resta); } ................................... El error lo cometes al considerar que si no son pares "los dos" son impares los dos, cuando podría ser uno impar y el otro par. Es decir, ese "else" tienes que cambiarlo por un if que indique que ambos son impares. Saluditos!. ....(http://st.forocoches.com/foro/images/smilies/aaaaa.gif) |