I need some help please!
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";
}
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";
}
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.
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.
