sábado, 19 de mayo de 2012

Resolviendo Guías (Algoritmos y Estructuras de Datos I): Guia 2, Ejercicio 2

Problema: Dados tres números, determinar si la suma de cualquier pareja de ellos es igual al tercer número.

 
#include <iostream.h>
#include <stdio.h>
#include <conio.h>


 main()
{
   int numero1,numero2,numero3;
   /*
   numero1 numero2 y numero3 son las variables donde
   se almacenan los numeros ingresado por el teclado
   son tres ya que el problema requiere hacer un 
   proceso con tres numeros en este caso compararlos 
   */
   cout<<"Indique el primer numero"<<endl;  
   /*la instruccion cout permite visualizar por pantalla
     informacion  y su fomato es cout<<"comentario"<<variable<<endl; 
     donde endl es un salto de linea*/
   cinh>h>numero1;                            
   /*cin es una de las instrucciones que permite almacezar
     datos desde el teclado a las variables su formato es 
     cin>>variable; en este caso cinh>h>numero1;*/
   cout<<"Indique el segundo numero"<<endl;
   cin>>numero2;
   cout<<"Indique el tercer numero"<<endl;
   cin>>numero3;
   //*******************comparaciones*****************************//
/*<--aqui comparamos para saber si alguna pareja sumada
   es igual al numero restante teniendo a b y c comparamos 
   a+b=c a+c=b y c+b=a el operador logico || es un o logico 
   lo cual si una condicion se cumple se ejecuta el codigo 
   dentro de las llaves {}*/
   if((numero1+numero2==numero3)||(numero1+numero3==numero2)||(numero2+numero3==numero1))          
   {
        /* condicion que verifica si el primer numero 
         ingresado mas el segundo numero es igual al tercero == sirve para comparar*/
        if(numero1+numero2==numero3)
        {
             cout<<"la suma de "<<numero1<<" y "<<numero2<<" es igual a "<<numero3<<endl;  
             /* mensaje para el usuario si la condicion anterior 
             if(numero1+numero2==numero3) se cumple saldria por pantalla    */                    
        }
        if(numero1+numero3==numero2)
        {
             cout<<"la suma de "<<numero1<<" y "<<numero3<<" es igual a "<<numero2<<endl;                           
        }
        if(numero2+numero3==numero1)
        {
             cout<<"la suma de "<<numero2<<" y "<<numero3<<" es igual a "<<numero1<<endl;                           
        }
    }else
    /*"si no" este ejecuta el codigo entre llaves 
    siguientes si no se cumple 
    if((numero1+numero2==numero3)||(numero1+numero3==numero2)||(numero2+numero3==numero1))*/
    { 
        cout<<"Niguna de las parejas sumadas es igual a tercer numero"<<endl;
        /*Mensaje a mostrar si no se cumple 
          if((numero1+numero2==numero3)||(numero1+numero3==numero2)||(numero2+numero3==numero1))*/ 
    }
   getch();                //funcion para detener la pantalla 
}


Les dejo el ejecutable para Windows y el código .cpp para correrlo desde el compilador de su preferencia

Descargar
Cualquier duda o aporte comenten.

0 comentarios:

Publicar un comentario