ayuda xon el c++

Atuitjr

ayuda con el dev c++
//calcular la suma del menor y mayor de 3 numeros introducidos por el teclado
#include
using namespace std;
int main () {
int x1, x2, x3, suma;
cout << "\n\aEscribe tres numeros enteros" << endl;
cin >> x1 >> x2 >> x3;
if (x1 == x2 == x3)
cout << "Los numeros son iguales" << endl;
if (x1 > x2 > x3)
cout << x1 << "es mayor que" << x2 << "y es mayor que" << x3 << endl;
cout << "ahora sumare el mayor y el menor" << endl;
suma = x1 + x3;
cout << "la suma de " << x1 << " y " << x3 << " es " << suma << endl;
if (x1 < x2 < x3)
cout << x3 << "es mayor que" << x2 << "y es mayor que" << x1 << endl;
cout << "ahora sumare el mayor y el menor" << endl;
suma = x1 + x3;
cout << "la suma de " << x3 << " y " << x1 << " es " << suma << endl;
if (x1 > x3 > x2)
cout << x1 << "es mayor que" << x3 << "y es mayor que" << x2 << endl;
cout << "ahora sumare el mayor y el menor" << endl;
suma = x1 + x2;
cout << "la suma de " << x1 << " y " << x2 << " es " << suma << endl;
if (x1 < x3 < x2)
cout << x2 << "es mayor que" << x3 << "y es mayor que" << x1 << endl;
cout << "ahora sumare el mayor y el menor" << endl;
suma = x1 + x2;
cout << "la suma de " << x2 << " y " << x1 << " es " << suma << endl;
if (x2 > x1 > x3)
cout << x2 << "es mayor que" << x1 << "y es mayor que" << x3 << endl;
cout << "ahora sumare el mayor y el menor" << endl;
suma = x2 + x3;
cout << "la suma de " << x2 << " y " << x3 << " es " << suma << endl;
if (x2 < x1 < x3)
cout << x3 << "es mayor que" << x1 << "y es mayor que" << x2 << endl;
cout << "ahora sumare el mayor y el menor" << endl;
suma = x2 + x3;
cout << "la suma de " << x3 << " y " << x2 << " es " << suma << endl;
system("PAUSE");
return 0;
}

weno , pos deberia poder dar las respuesta fuese kual fuese el kaso , xo el problema esk me las da todas , si alguien pudiese decirme k es lo k ago mal lo agradeceria

SeiYa

Como lo haría yo (hace mucho que no toco c++):

int menor, mayor, aux;

cout << "introduce ...";
cin >> menor;

mayor = menor,

cout << "introduce el segundo";
cin >> aux;

mayor = (aux > mayor) ? aux : mayor;
menor = (aux < menor) ? aux : menor;

cout << "introduce el tercero";
cin >> aux;

mayor = (aux > mayor) ? aux : mayor;
menor = (aux < menor) ? aux : menor;

cout << "resultado: " << mayor - menor ... etcétera.

dagavi

No has puesto ni un {}

Si no los pones solo hacen if a la primera secuencia que le sigue (hasta el ;), por eso siempre se escribe la 2º y 3º cosa:

cout << "ahora sumare el mayor y el menor" << endl;
suma = x1 + x3;
cout << "la suma de " << x1 << " y " << x3 << " es " << suma << endl;

Edit: Igualmente eso deberías simplificarlo y mucho con alguna función o usando variables de mínimo y máximo como te dice el de arriba
Al final quedándote algo como

MAX es mayor que MEDIO y es mayor que MIN
la suma de MAX y MIN es MAX+MIN

Edit2: Una versión en lo que lo único que hago es ordenar las variables en las propias X, Y, Z donde lees, así ya sabes que X es mayor y Z menor:

http://pastebin.es/1593

Usuarios habituales

  • dagavi
  • SeiYa
  • Atuitjr