• Viernes 15 de Noviembre de 2024, 07:40

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - manudo

Páginas: [1]
1
C/C++ / Problema con if-else
« en: Lunes 17 de Septiembre de 2012, 03:58 »
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.

2
C/C++ / Misplaced else
« en: Jueves 16 de Agosto de 2012, 01:36 »
Buenas, soy nuevo en C++ y estoy viendo el if-else.
Traté de hacer un código "improvisado" de un algoritmo que aprendí de una clase de matemáticas en el colegio pero me da este error:

"Error D-CALC.CPP 20: Misplaced else in function main()

Y el código...

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

main()
{
int a, b, c, result, bwpow, desition;
printf("Welcome to the iDeveloper's (manudo) discriminant calculator! ");
getchar();
printf("Do you know the a, b, and c of the ecuation? [Y=1/N=0] ");
scanf("%d", &desition);
if (desition == 1)
printf("Then enter the a ");
scanf("%d", &a);
printf("Enter the b ");
scanf("%d", &b);
printf("Enter the c ");
scanf("%d", &c);
bwpow = b * b;
result = bwpow - 4*a*c;
printf("The discriminant of the ecuation is: %d", result);
      else printf("Nothing to calculate, press enter and Alt+F4 to leave ");
return 0;
}

Necesita sus mejoras pero bueno, no tengo mucha experiencia en esto. Y uso Borland Turbo C++ 4.5.

:ayuda: y :gracias:

Páginas: [1]