I need some help please!

pep
21 de Octubre del 2003
Resido en Londres y debo de entregarlo hoy. Debo de crear un programa que me pida una ecuacion del tipo a + b = c. Todo lo que aparezca distinto debe visualizar 'invalid output'. Hasta ahi todo sencillo. Mi problema esta visualizando por ejemplo 3+4=2+5 me deberia de salir 'invalid output' y a mi me sale 'incorrecto'...

Alguna idea de como solucionar esto?

Esto es lo que tengo hecho..

# include <iostream>

using namespace std;

int a,b,c;
char d,e;

main ()

{
cout << "Please key in your equation:";
cin >> a>>d>>b>>e>>c;
if ((d!='+')&&(d!='-')||(e!='='))
cout << "invalid output";
else
if (d=='+')
if (a+b!=c)
cout << "incorrect";
else
cout << "correct";
else
if (a-b!=c)
cout << "incorrect";
else
cout << "correct";

}

Arioch
21 de Octubre del 2003
Normal que no te funcione. Te digo donde te falla, como corregirlo te lo dejo a ti pq es muy facil.
haces cin >> a>>d>>b>>e>>c;
si tu metes 3+4=2+5
a vale 3
d vale '+'
b vale 4
e vale =
c vale 2

por lo tanto 3+4=2 es lo que estas comprobando cosa que no es cierta, por lo tanto el programa esta bien.