• Viernes 15 de Noviembre de 2024, 10:00

Autor Tema:  Problema con if-else  (Leído 1663 veces)

manudo

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Problema con if-else
« en: Lunes 17 de Septiembre de 2012, 03:58 »
0
Tengo un problema con mi código porque no funciona como yo quisiera...
Aquí está el código.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{

int st, nd;
printf("Hello!\a");
getchar();
printf("I'm the manudo's (iMnd) multiplicator 2.0\n");
getchar();
system("clear");
printf("Enter the first number \n");
scanf("%d", &st);
printf("0K, now give me the second number \n");
scanf("%d", &nd);
if (st || nd == 0) printf("Any product of 0 is \"0\"\n");
else printf("The result of the multiplication is \"%d\"\n", st*nd);
return 0;
}

Éste código es para una multiplicación de dos números, pero hay un if que tiene que fijarse si alguno de los numeros que el usuario introdujo es un cero, si es así, que el programa devuelva un mensaje diciendo que el producto de 0 con cualquier otro número es cero, si no, que muestre el mensaje del else, osea, el del resultado. Bueno, eso es lo que tiene que hacer.

El problema es que si pongo cero y dos me devuelve el resultado y el mensaje de la sentencia if, y lo que quiero es que sólo muestre el mensaje de la sentencia del if y viceversa. En pocas palabras, sólo un mensaje de los dos que están escritos en el código.

Aquí una toma de la pantalla ejecutando el programa: http://s13.postimage.org/j024g6yyd/screenshot.png

Favor ser paciente con mi situación si es muy obvia la solución, apenas estoy aprendiendo. Gracias de antemano. :gracias:

PS: Yo uso Ubuntu 12.04 y Anjuta para compilar, en Dev-C++ en Windows da el mismo problema.

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re:Problema con if-else
« Respuesta #1 en: Lunes 17 de Septiembre de 2012, 06:49 »
0
La condicion del if esta mal, deberia ser:

Código: [Seleccionar]
    if (st == 0 || nd == 0)

Saludos :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

manudo

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re:Problema con if-else
« Respuesta #2 en: Jueves 20 de Septiembre de 2012, 17:15 »
0
 :gracias: Sólo era un simple error.